Factored out Register concern
Factored out acts_like_a_register_for_a
Intentions::Agent should act like a register