     # run all the validator contexts in parallel and wait for the
     # completion. Once the validation has been completed, call the
     # continuation routine and pass the validation results to it.
-    # Continuation will recieved error indicator and results params.
+    # Continuation will recieve error indicator and results params.
     validateValues: (storage, continuation) ->
         notStorage = "a #{storage} is not a storage"
         notContinuation = "a #{continuation} is not function"

# provides the internal abstractions that are necessary for validators.
# This class is not a complete implementation, it just servres as the
# boilerplate for the actual validators implementation. Those actually
# follow belows, please refer to each one for more specific information.
module.exports.Validator = class Validator extends Barebones

    # This is a marker that indicates to some internal subsystems

    # can not be treated as a complete class implementation. This
    # mainly is used to exclude or account for abstract classes.
    @abstract yes

    # Create a validation context for the parameter designated by
    # the `name` and add it to the current request. If the `message`
    # is supplied then it will be forced as an error messages. Use
    # this method to automatically obtain contex for the parameter.
    # This variation of method is intended to work on the parameters.
    param: (request, args...) -> @value request.params, args...

    # This method is a default implementation of the renderer that
    # will be called when the validation has failed. You can easily
