sealed App and removed virtual from OnApplyOptions
derived Framework from View instead of direct from MonoBehaviour
added an accessor for App since none existed previously.

modify Options via ex:
Framework.App.Options.FullScreen = true;

remember to apply the options after they are modified when appropriate.