No-brainer Dart helpers for boilerplate methods implementation (hashCode, operator==, toString)