protected BasePoint(BasePoint other) { this.x = other.X; AddXListeners(this.x); this.y = other.Y; this.a = other.A; AddAListeners(this.a); }