code: function ( objectOrString, AssertsOrConstraintOrGroup, group ) {
        if ( 'string' !== typeof objectOrString && 'object' !== typeof objectOrString )
          throw new Error( 'You must validate an object or a string' );
  
        // string / array validation
        if ( 'string' === typeof objectOrString || _isArray(objectOrString) )
          return this._validateString( objectOrString, AssertsOrConstraintOrGroup, group );
  
        // binded object validation
        if ( this.isBinded( objectOrString ) )
          return this._validateBindedObject( objectOrString, AssertsOrConstraintOrGroup );
  
        // regular object validation
        return this._validateObject( objectOrString, AssertsOrConstraintOrGroup, group );
      }
docs: /*
  Validate string: validate( string, Assert, string ) || validate( string, [ Assert, Assert ], [ string, string ] )
  Validate object: validate( object, Constraint, string ) || validate( object, Constraint, [ string, string ] )
  Validate binded object: validate( object, string ) || validate( object, [ string, string ] )