What are we going to do with factory supertypes that have paramters, injectable or otherwise?