This is very cool.  I'm surprised it works, though.  Are all class methods added to associations as well?  E.g., why does calling `current_user.agents.build_clone` work when `build_clone` is defined as `Agent.build_clone`?