Refactor the agent to be a little bit more opinionated

Most of these changes are very basic, but slowly we push against the ocean and the ocean molds to our liking. 



so - this is a nice clean up that we can make now that `onBackboneDected` is guaranteed to come back with a fully build Backbone object.