Is it possible to return an abstract class(class itself or a reference, doesn\'t matter) from a function?
Abstract classes cannot be instantiated and thus not returned.