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); }