class VersionRecordServiceImpl implements VersionRecordService {

    @Override
    public List<VersionRecord> load(Path path) {

        final List<VersionRecord> records = loadVersionRecords(path);

        final List<VersionRecord> result = loadVersionRecords(util.getDotFilePath(path));

        for (final VersionRecord record : records) {
            if (doesNotContainID(record.id(),
                                 result)) {
                result.add(record);
            }
        }

        Collections.sort(
                result,
                new VersionRecordComparator());

        return result;
    }

    public  VersionRecordServiceImpl();
    @Inject public  VersionRecordServiceImpl(@Named("ioStrategy") IOService ioService,
                                    VersionUtil util);

}