Better tools for Ruby object composition