classApply(constructor, args = null) {
    if (!args) {
      return new constructor();
    } else {
      const FactoryFunc = constructor.bind.apply(constructor, [null].concat(args));
      return new FactoryFunc();
    }
  }
Makes an instance of a class and binds the given array

@memberof Proton#Proton.Util
@method classApply

@param {Function} constructor A class to make an instance from
@param {Array} [args] Any array to bind it to the constructor

@return {Object} The instance of constructor, optionally bind with args