The contents of a class should go in following order: 1. Property declarations 2. init blocks 3. Secondary constructor, if does exist 4. Overridden methods & interface implementation (keep the implementing members in the same order) 5. Class methods 6. companion object