@tovodeverett I'm just wondering if these could be simpler if we defined them using structs instead of using some lambdas/blocks.

```ruby

s = Struct.new(:to_str, :to_s).new("something", "something else")
```
for example. What do you think?