smart_initializer (rubygems): A simple and convenient way to declare complex constructors
Keywords: ruby-constructor|ruby-initializer|smart-rb