Rich objects for a better Avro experience in Ruby