instantiate(args) {
			return new (Function.prototype.bind.call(this, null, ...args))();
		}
Calls the class constructor using `new` with the given argument
array being passed as variadic parameters to the constructor.

@memberof LuCI.baseclass

@param {Array<*>} params
An array of arbitrary values which will be passed as arguments
to the constructor function.

@returns {LuCI.baseclass}
Returns a new LuCI.baseclass instance extended by the given
properties with its prototype set to this base class to
enable inheritance.