This is more up for discussion, but the forwardable interface is a bit strange. They create huge methods for each delegator you specify with lots of conditional logic. I've found it difficult to mutation test them because each one requires each logic branch to be tested.

I don't know what the solution. I obviously don't want to define each method directly in this class because that's a lot of boilerplate. I also don't want to include some random rubygem to do it. If something existed in or around the DM2 ecosystem I might consider it, only because it's likely clean and well tested; but afaik there are no stand-alone gems. Someone may have something in a support directory though.

@snusnu, @mbj, @solnic can any of you think if something that does this in a support directory that can be extracted into a stand-alone gem?