Abstract Factory and Interface – Kotlin Example