more documentation, and thinking about using the composite pattern for
properties
fixed some more bugs