protected function createListing(Smalldb $smalldb, $filters, $filtering_flags = 0): IListing
	{
		$type = $filters['type'];
		$machine = $this->getMachine($smalldb, $type);
		if ($machine === null) {
			throw new InvalidArgumentException('Machine type "'.$type.'" not found.');
		}

		// Do not confuse machine-specific filtering
		unset($filters['type']);

		return $machine->createListing($filters, $filtering_flags);
	}