createOrClone(target, params) {
    this.total++;

    if (this.create) {
      return this.create(target, params);
    } else if (typeof target === "function") {
      return Util.classApply(target, params);
    } else {
      return target.clone();
    }
  }
Creates a new class instance

@todo add more documentation

@method create
@memberof Proton#Proton.Pool

@param {Object|Function} target any Object or Function
@param {Object} [params] just add if `target` is a function

@return {Object}