Ruby gem allowing you to define very simple classes with immutable variables, type safe constructors, and generated readers