Creating a Hybrid Java Preferences Framework