Group internal variables

Moved variables the user shouldn't need to modify into a cluster in the
Private Data.  Trying to make it clear which things are related to setting
up new preferences and which are just internal workings of the class.