    So what the hell is an IContextAwareService??    Enter
MEFedMVVM with it’s IContextAwareServices.   So let’s start by
creating a service to do this.      1: public class
DefaultContainerStatus : IContainerStatus     2: {     3:
#region IContextAware Members      5:    public void
InjectContext(object context)     6:    {     7:    }     8: }
1: public interface IContainerStatus : IContextAware     2: {
3:     event Action ContainerLoaded;     4:     event Action
ContainerUnloaded;     5: }  and now make the service implement
that interface      2: public class DefaultContainerStatus :
IContainerStatus     3: {     4:     #region IContainerStatus
Members      6:     public event Action ContainerLoaded;      8:
public event Action ContainerUnloaded;     10:     #endregion
12:     #region IContextAware Members     14:     public void
InjectContext(object context)    15:     {    16:         var
element = context as FrameworkElement;    17:         if
(element != null)    18:         {