I may be missing something, but is there a specific reason why we do not implement complex numbers simply by extending Point ? it would make it easier to work with transformations on the complex plane where conversion between Point and Complex would happen all the time.
Stef