striuct (rubygems):     Struct + validation + inheritable + default_value + etc... 
Keywords: ruby|struct|type|validation