internal static IApplicationState Get()
 {
     if(_ApplicationState != null) return _ApplicationState;
     _ApplicationState = new ApplicationStateProvider().Create();
     return _ApplicationState;
 }
 internal static void Rebind(ApplicationState value)
 {
     _ApplicationState = value;
 }
 internal static void Clear()
 {
     _ApplicationState = null;
 }