class NewSchool { val loginProperty = SimpleStringProperty() var login : String? by loginProperty override fun toString() = login!! } class OldSchool { var login by property() fun loginProperty() = getProperty(OldSchool::login) override fun toString() = login }