code: protected function locateDirectory(string $name):?string {
  		$parts = [$name];
  
  		foreach(Database::COLLECTION_SEPARATOR_CHARACTERS as $char) {
  			if(!strstr($name, $char)) {
  				continue;
  			}
  
  			$parts = explode($char, $name);
  			break;
  		}
  
  		return $this->recurseLocateDirectory($parts);
  	}
docs: Case-insensitive attempt to match the provided directory name with a
  directory within the basePath.
  @param  string $name Name of the QueryCollection
  @return string       Absolute path to directory