Getting there

Still non-functional, but all the "housekeeping" code is in; you can
create any of the classes and set/get their properties.