code: @Override
      public Object send(String ...args) throws Exception
      {
          for(Message message : messages)
          {
              if (message.getArity() == args.length)
              {
                 return message.send(args);   
              }
          }
          throw new IllegalArgumentException( String.format("No such method with %d arguments", args.length) );
      }
docs: {@inheritDoc}