How to create value objects in Ruby – the idiomatic way | Hacker News Reader