internal open class Base(name: T) internal class One(name: T, private val mySecond: K) : Base(name)