Sat in with Martin to work out how to create a class that would handle preferences for frames and splitpanes and have each instance of a frame create such an object, then used a recursive call to go through all components in the GUI of that frame and if any one is an instance of a class we care about read or write specific settings for that instance to the prefs object.