def delegated_for(key, matcher, args)
      args      = args.dup
      args[-1]  = args[-1].to_s
      args[-1] += "(#{key})"
      matcher.for(*args)
    end
def delegated_for(key, matcher, args)
      args      = args.dup
      args[-1]  = args[-1].to_s
      args[-1] += "(#{key})"
      matcher.for(*args)
    end
Set's +matcher+'s input name according to +args+ and +key+.

 @param [String]       key     The matcher's key.
 @param [HasInput]     matcher The matcher.
 @param [Arrah, Hash]  args    A hierarchy of names that would normally be passed to
                               {HasInput#for}.