наследование от struct в этом случае лучше ложится

см http://blog.steveklabnik.com/posts/2012-09-01-random-ruby-tricks--struct-new