class MigrationPaths {

    public MigrationPath getMigrationPath(URI sourceFormat,
            URI destinationFormat) throws NoSuchPathException {

        final PathKey pathKey = new PathKey(sourceFormat, destinationFormat);
        final MigrationPath migrationPath = this.migrationPaths.get(pathKey);
        if (migrationPath == null) {
            throw new NoSuchPathException(
                    "No migration path found for source format URI=\""
                            + sourceFormat + "\" and destination format URI=\""
                            + destinationFormat + "\"");
        }
        return migrationPath;
    }

    public  MigrationPaths();

}