Return current class when fetching domain objects

Calling fetch methods on subclassed domain objects were returning a superclass instance instead of the actual subclass instance