Easily create value objects without the pain of Ruby's Struct (or its setters)
Stitch Fix Engineering
MIT