Add validation and conversion to the `attributes` argument
Add validation callbacks.
Require `active_model`
Add ActiveModel as a gem dependency.
Merge pull request #1 from RyanScottLewis/patch-1

Add necessary improvements.