make Point2D a proper struct
attributes to be object members, hold their own storage, need default
constructor
provide default constructors and late owner setting
fix up new objects (constructors, destructors, missing overload)
attribs and actions are stored as pointers, wire functions
a test class for the new object design