class Preference {

    public T asValue() {
        return proxy.get(key, defValue, preferences);
    }

      Preference(SharedPreferences preferences, final String key, T defValue, Proxy<T> proxy, Observable<String> keyChanges);

}