public EventBean AdapterForJson(
     string json,
     string eventTypeName)
 {
     var type = eventTypeRepository.GetTypeByName(eventTypeName);
     EventTypeUtility.ValidateTypeJson(eventTypeName, type);
     var jsonEventType = (JsonEventType) type;
     var underlying = jsonEventType.Parse(json);
     return new JsonEventBean(underlying, type);
 }