public int GetHashCode(IPositionedType<TestDomain> obj) { throw new NotImplementedException(); }
public bool Equals(IPositionedType<TestDomain> x, IPositionedType<TestDomain> y) { return x.Type.domain == y.Type.domain && x.Position.Equals(y.Position); }