improve - replace toString, equals and hashCode method with lombok annotation