Ruby module that provides type checking and method overloading
Ryan Pavlik
gem "strongtyping", "~> 2.0.6"