     # Outputs is a description of data returned by the method.
     outputs: (outputs) ->
         return @$outputs if arguments.length is 0
-        noOutputs = "The outputs is not a string"
+        noOutputs = "the outputs is not a string"
         assert _.isString(outputs), noOutputs
         @emit.call this, "outputs", arguments...
         @$outputs = outputs.toString()

    # Inputs is a description of the body that method expects.
    inputs: (inputs) ->
        return @$inputs if arguments.length is 0
        noInputs = "The inputs is not a string"
        assert _.isString(inputs), noInputs
        @emit.call this, "inputs", arguments...
        return @$inputs = inputs.toString()

    # Each failure consists of the expected code and reason for fail
    failure: (code, reasoning) ->
        return @$failure if arguments.length is 0
        noCode = "the supplied code is not a number"
        noReasoning = "the reasoning is not a string"
        assert _.isString(reasoning), noReasoning
        assert  code and _.isNumber(code), noCode
