docs: function deepExtend(dst, src){
  		for (var property in src) {
  			if (src[property] && src[property].constructor && src[property].constructor === Object) {
  				dst[property] = dst[property] || {};
  				arguments.callee(dst[property], src[property]);
  			} else {
  				dst[property] = src[property];
  			}
  		}
  		return dst;
  	}