Member functions for parent-child relationships and forwarding onto them from public api
Use an std::map for properties
Kill most of the code related to property tables