docs: function(value, options){
          if(!validate.isObject(options)) options = {};
          
          // deal with undefined
          if(options.ignoreUndefined && typeof value === 'undefined'){
              return undefined;
          }
          
          // cast to boolean as appropriate
          if(options.nativeTruthinessOnly){
              return Boolean(value);
          }
          return Boolean(value) && !validate.isEmpty(value) ? true : false;
      }