Data class

A class whose primary-constructor properties drive compiler-generated value members such as equality, components, and copying.