Shaz up your ActiveModel with state tracking and more ;)