DuckSauce handles duck type boilerplate so you don't have to.
Josh Ballanco
gem "ducksauce", "~> 0.0.0"