Limited access to abstract classes for companion object