added a method to allow subclassed objects from direct subclasses of model