The docs above don't match the property names. I was thinking that associations could be defined on the Table class. If we added an initialize() method we could even avoid magic to wire up associations. By adding an association proxy we could avoid large cyclic trees at construction as associations would only be resolved when they were accessed.