anchor.diff:      }
   
   
  -    public function $preJSONSerialize(object, depth=1) {
  +    /**
  +    * @hint loop through and remove fields from moels.
  +    */
  +    private function $objectSanitizer(object, depth=1) {
           if (depth >= 7) {
               return arguments.object;
           }
  
positive.code:         return arguments.object;
      }
  
      public function renderWith(required any data, string controller, string action, string template, any layout, any cache, string returnAs, boolean hideDebugInformation, boolean sanitize) {
          isSanitizedRequired = True;
          try {
              isSanitizedRequired = get(functionName="renderWith", name="sanitize");
          } catch(any e) {}
  
          if (structKeyExists(arguments, "sanitize") && arguments.sanitize || !structKeyExists(arguments, "sanitize") && isSanitizedRequired) {
              arguments.data = this.$preJSONSerialize(arguments.data);
          }
          return core.renderWith(argumentCollection=arguments);
      }
  
negative.code:         if (isArray(arguments.object) && arrayLen(arguments.object)) {
              depth++;
              for (var i=1; i<=arrayLen(arguments.object);i++) {
                  arguments.object[i] = this.$objectSanitizer(arguments.object[i], depth);
              }
          } else {
              var keyList = structKeyArray(arguments.object);
  