ConnectionContext tracks the state of a PortletConnection and provides
methods for all operations that affect the connection.
InterfaceImpl classes implement interfaces and delegate all operations to
the ConnectionContext.
An implementation of PortletPreferences that stores values temporarily,
retrieves values from a store or defaults, validates before
before storing, and stores the values into the store.