         assert _.isFunction(context.prototype.run), noRun
         assert _.isFunction(context.prototype.chain), noChain
         @$vcontext = context; return this
+
+# This is an ABC service intended to be used only as a compund. It
+# provides a complete validation solution for request parameters. 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.RValidator = class RValidator extends Validator
+
+    # This is a marker that indicates to some internal subsystems
+    # that this class has to be considered abstract and therefore
+    # can not be treated as a complete class implementation. This
+    # mainly is used to exclude or account for abstract classes.
+    @abstract yes
 
     # This method is a default implementation of the renderer that
     # will be called when the validation has failed. You can easily

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

# This is an ABC service intended to be used only as a compund. It
# provides a complete validation solution for the framework. 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.RValidator = class RValidator extends Barebones

    # This is a marker that indicates to some internal subsystems
    # that this class has to be considered abstract and therefore

        created = new context value, message
        vcontexts[name] = created; created

# 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
