class BackendManager {

    public static CloudnameBackend getBackend(final String url) {
        if (url == null) {
            return null;
        }

        final BackendUrl backendUrl = new BackendUrl(url);
        if (!drivers.containsKey(backendUrl.name)) {
            return null;
        }
        return drivers.get(backendUrl.name).apply(backendUrl.connectionString);
    }

    private  BackendManager();

}