public static function create(
        Repository $repository,
        string $name,
        $startPoint = null,
        string $message = null
    )
    {
        $repository
            ->getCaller()
            ->execute(TagCommand::getInstance($repository)->create($name, $startPoint, $message));

        return $repository->getTag($name);
    }