abstract class Parent { fun > access(accessor: Accessor): T = TODO() } abstract class Accessor> class Child1: Parent() class Child1Accessor: Accessor>() Child1().access(Child1Accessor())