protected virtual void OnContextAdd(IEvent evt)
        {
            ModularContextEvent castEvent = evt as ModularContextEvent;
            object contextView            = castEvent.ContextView;

            // We might catch out own existence event, so ignore that
            if (contextView == _contextView)
            {
                return;
            }

            if (ValidateContextView(contextView))
            {
                _logger.Debug("Context existence event caught. Configuring child context {0}", castEvent.Context);
                _context.AddChild(castEvent.Context);
            }
        }
		public ModularContextEvent(ModularContextEvent.Type type, IContext context, object contextView)
		{
			_type = type;
			_context = context;
			_contextView = contextView;
		}