I\'m trying to create a base class with a property of the return type of another method in the same class, which can change it\'s type in subclasses:
abstract cla