Yeah, more information would be good. Creating an instance of a subclass from the super class sounds very odd to me, and it couples your classes. The situation Paul Clapham mentioned (a factory method) is the only obvious reason for it, to my mind. Maybe there is a different approach for what you are trying to do that's a little cleaner?
subject: Contruct a sub class instance from a super class instance.