+Specific requirements from the Statement of Work are
+
+ 6.1 Abstract the interface between the Identity Selector and its backend datastore.
+ This is required to allow different such datastores to be used at will (e.g. Gnome
+ Keyring, Mac Keychain, etc).
+
+ 6.2 Abstract the interface between the core logical component of the Identity Selector
+ and the current UI elements. This is required to enable other interfaces to the Identity
+ Selector to work, such as a platform specific UI or a Command Line Interface to enable
+ headless operation. Any policy or invariant or constraint logic currently independent of
+ the core logical component must be abstracted into the core so that no matter what
+ backend datastore or UI frontend is used, all policy or invariant or constraint logic is
+ always used and enforced.
+