         created = new context value, message
         vcontexts[name] = created; created
 
-# An abstract base class that inherts from the standard Validator
-# and adds specific functionality on top of it. This functionality
-# is related to using the validation subsystem from outside of a
-# request/response context. Designed to be used by the providers.
-module.exports.PValidator = class PValidator extends RValidator
+# This is an ABC service intended to be used only as a compund. It
+# provides a complete validation solution for the plain objects. The
+# important difference is this validation system supports asynchronous
+# validators which is what differs it from existent solutions. This
+# validation system is a one-stop-shop for checking all the inputs!
+module.exports.PValidator = class PValidator extends Validator
 
     # This is a marker that indicates to some internal subsystems
     # that this class has to be considered abstract and therefore

    # 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.
    withValidation: (storage, continuation) ->
        notStorage = "a #{storage} is not a storage"
        notContinuation = "a #{continuation} is not function"
        transformer = (o) -> (c) -> o.run (e) -> c null, e

{Primitive} = require "./primitive"
{Barebones} = require "./skeleton"

# This is an ABC service intended to be used only as a compound. It
# 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
    # that this class has to be considered abstract and therefore
