IETANKS-45: Constructors instead of setters; hashCode, equals and toString methods