public function create($sha, $message, BranchInterface $branch, $author, $url)
    {
        $commit = new $this->className();

        return $commit
            ->setSHA($sha)
            ->setMessage($message)
            ->setBranch($branch)
            ->setAuthor($author)
            ->setUrl($url);
    }