class HaloFramework {

    @Api(2.0)
    @NonNull
    public HaloStorageApi createStorage(@NonNull StorageConfig config) {
        HaloStorageApi api;
        if (!mStorages.containsKey(config.storageName())) {
            api = HaloStorageApi.newStorageApi(this, config);
            mStorages.put(config.storageName(), api);
        } else {
            api = mStorages.get(config.storageName());
        }
        return api;
    }

    private  HaloFramework(@NonNull HaloConfig configuration);

}