removing not necessary hash and equals implementations
removed domain annotations and factories