Data Classes are The Best Kotlin Feature

Structure

My thoughts about Data Classes, which I consider to be the best Kotlin feature. Not because Data Classes spare lines of code, but because this construct has the potential to fix a long standing misconception about object-oriented design.