https://medium.com/codex/introduction-to-kotlin-for-java-developers-part-2-classes-and-objects-dbafe7cb177d