docs: function Resolver(options)
  	{
  		if (!(this instanceof Resolver))
  			return new Resolver(options);
  
  		Logger.mixin(this, options);
  
  		options = this.options = setProperties({}, this.options, options);
  
  		this._cache = {};
  		this._manifestCache = {};
  
  		this._core = {};
  		this._extensions = new PriorityList();
  		this._manifests = new PriorityList();
  		this._prefixes = new PriorityList(function(a, b)
  		{
  			return a.value === b.value;
  		});
  
  		this._group("Resolver Initialize", null, function()
  		{
  			this._initGet();
  			this._initRoot();
  			this._initCore();
  			this._initExtension();
  			this._initPrefix();
  			this._initManifest();
  
  			this._initAllowExtensionless(options.allowExtensionless);
  		});
  	}