Model

constructor(type: AggregateType, stateType: Class<*>, events: (String) -> Class<*>? = { null })