contracted_value (rubygems):     ActiveRecord is great, but could be better. Here are some tweaks for it. 
Keywords: contracts|gem|ruby|value-object