Refactors model to use gem mixins

- @robyoung
- @gtrogers
Adds update_from_message to model

- @robyoung
- @gtrogers
Use recorder mixin from gem

- @gtrogers
- @robyoung
Use standard recorder naming convention.

- @gtrogers
- @robyoung