import java.util.* fun main(args: Array) { } class Type1( val property1: String) : User() { val property2: String = "" } class Type2( val property1: String) : User() { val property2: String = "" } open class User { val Id: Long = 0 val username:String = "" val password:String = "" } interface JpaRepository {} interface UserRepository: JpaRepository { fun getUserByUsername(username: String) } interface Type1Repository: UserRepository {}