decouple extensions from association object state
extend by adding relationships rather than monkey patching
only flatten one side