I don't think this method should be on the abstract guy. No reason for him to be be picky about what he reads out. Someone may want to make an input that creates a Collection, for example.