public static void Validate(this DynamicEvent @event, IEventValidator validator)
        {
            if (String.IsNullOrWhiteSpace(@event.EventType))
            {
                return;
            }

            var type = EventTypeCache.GetType(@event.EventType);

            if (type == null)
            {
                throw new IgnoredEventException();
            }

            var item = EventDescriptorExtensions.ForceConvertToStrongEventType(@event.EventType, @event, ValidationSerializerSettings.Instance);

            validator.DynamicInvokeValidate(type, item);
        }