var handleToJSONForObject = function (target) {
     // use Parse.Object native 'toJSON' function if possible
     if (_.functions(target).indexOf("toJSON") > -1) {
         return _.toJSONInDeep(target.toJSON());
     }else {
         var objectValueFields = _.pairs(target);
         objectValueFields.forEach(function (objectValueField) {
             target[objectValueField[0]] = _.toJSONInDeep(objectValueField[1]);
         });
         return target;
     }
 };
 objectValueFields.forEach(function (objectValueField) {
     target[objectValueField[0]] = _.toJSONInDeep(objectValueField[1]);
 });
 return _.map(target, function (child) {
     return _.toJSONInDeep(child);
 });