public function builder(StatementInterface $statement)
	{
		if($statement instanceof Insert)
		{
			return new InsertBuilder($statement);
		}
		/** @var ExpressionBuilderFactoryInterface $factory */
		$factory = $this->expression('BuilderFactory');

		if($statement instanceof Select)
		{
			return new SelectBuilder($statement, $factory);
		}
		elseif($statement instanceof Update)
		{
			return new UpdateBuilder($statement, $factory);
		}
		else
		{
			/** @var Delete $statement */
			return new DeleteBuilder($statement, $factory);
		}
	}