class PreferenceStoreImpl implements PreferenceStore {

    @Override
    public <T> T get(final PreferenceScope scope,
                     final String key) {
        return storage.read(scope,
                            key);
    }

    protected  PreferenceStoreImpl();
      PreferenceStoreImpl(final PreferenceStorage storage,
                        final PreferenceScopeFactory scopeFactory,
                        final PreferenceScopeResolutionStrategy defaultScopeResolutionStrategy);
    @Inject public  PreferenceStoreImpl(final PreferenceStorage storage,
                               final PreferenceScopeFactory scopeFactory,
                               @Customizable final PreferenceScopeResolutionStrategy defaultScopeResolutionStrategy,
                               final Instance<PreferenceScopeResolutionStrategy> preferenceScopeResolutionStrategy,
                               final InjectionPoint ip);

}