I don't see the difference between this and the BaseRepositoryBuilder at this stage. Should this be abstract? If so, what is the difference? If not, then what's the distinction between this and a FileRepositoryBuilder?