code: function(parent, field, options) {  
    options = options || {};
    // Unique id for this node's generated method
    this.id = utils.generateId();
    // Link to parent node
    this.parent = parent;
    // The field related to this node
    this.field = field;
    // Perform type check or not on generation
    this.typeCheck = typeof options.typeCheck == 'boolean' ? options.typeCheck : false;
    // Validation language
    this.callpath = options.callpath ? options.callpath : '#';
    // Any options
    this.options = options;
    // Just some metadata
    this.type = 'recursive';
  
    // Special validators, custom, pattern, required, prohibited
    // ----------------------------------------------------------
    this.specials = [];
  }
docs: @fileOverview The RecursiveNode class represents a validation where the node is somewhere else in the tree structure
   
  The RecursiveNode class represents a validation where the node is somewhere else in the tree structure
  
  @class
  @return {RecursiveNode} a RecursiveNode instance.