Wrapping third-party APIs is a good way to reduce coupling, thereby making code more testable and reducing the pain of switching to an alternative implementation down the track. This ticket is about providing our own types that wrap those in the Java Preferences API. The wholesale updating of the Roo codebase to use these new types is outside the scope of this ticket; this can be done later as necessary.
1. "Clean Code", Robert C. Martin, Prentice-Hall 2009, page 109.