protected BasePoint(BasePoint other) { this.x = other.X; this.y = other.Y; this.z = other.Z; this.w = other.W; this.comp = new Point(other.Comp); AddCompListeners(this.comp); ValidateX(this.x); ValidateY(this.y); ValidateZ(this.z); ValidateW(this.w); ValidateComp(this.comp); }