protected static function _instance($name, array $options = []) {
		if (is_string($name) && isset(static::$_classes[$name])) {
			$name = static::$_classes[$name];
		}
		return Libraries::instance(null, $name, $options);
	}
protected static function _instance($name, array $options = []) {
		if (is_string($name) && isset(static::$_classes[$name])) {
			$name = static::$_classes[$name];
		}
		return Libraries::instance(null, $name, $options);
	}
protected static function _instance ( $ name , array $ options = [ ] ) { if ( is_string ( $ name ) && isset ( static :: $ _classes [ $ name ] ) ) { $ name = static :: $ _classes [ $ name ] ; } return Libraries :: instance ( null , $ name , $ options ) ; }
Returns an instance of a class with given `config`. The `name` could be a key from the
`classes` array, a fully namespaced class name, or an object. Typically this method is used
in `_init` to create the dependencies used in the current class.

@param string|object $name A `classes` key or fully-namespaced class name.
@param array $options The configuration passed to the constructor.
@return object
Returns an instance of a class with given config . The name could be a key from the classes array a fully namespaced class name or an object . Typically this method is used in _init to create the dependencies used in the current class .