Shawn
interface Builder<out T> { fun common() : Builder<T> { // logic return this } } class Foo : Builder<Foo>