code: public Object execute( String... args ) throws Exception
      {
          result = new Result( expectation );
          try
          {
              result.setActual( message.send( mergeInputsWith( args ) ) );
          }
          catch (SystemUnderDevelopmentException e)
          {
              if(logger.isDebugEnabled()){
                  logger.debug("Error while executing specifications", e.getCause());
              }
              result.exceptionOccured( e.getCause() );
          }
  
          dispatchForHandling( result );
  
          return result.getActual();
      }
docs: <p>execute.</p>
  
  @param args a {@link java.lang.String} object.
  @return a {@link java.lang.Object} object.
  @throws java.lang.Exception if any.