Don't create a subclass more than once for the same object