Make FileSystemRepository an abstract class