Android Development: From Java To Kotlin - Secondary Constructors, Extensions, Data Classes...