Restructuring

Reworks the client into a builder pattern that adds associations from top-down.
Dispatcher is currently the only feature of this version.