I've put it on SO as you requested. My gut feeling still says that trying to automatically detect containers based on the members of a type isn't the right thing to do, though.