Spliting the GitRepository class into an AbstractGitRepository and a (concrete) FileSystem classes and removing the FileSystemParser class