case classModelUpdate[M](newValue: M) extends ModelUpdated[M] with Product with Serializable
case classModelUpdateEffect[M, A <: AnyRef](newValue: M, effects: Seq[Effect[A]], ec: ExecutionContext) extends ModelUpdated[M] with Product with Serializable
case classModelUpdateEffectPar[M, A <: AnyRef](newValue: M, effects: Seq[Effect[A]], ec: ExecutionContext) extends ModelUpdated[M] with Product with Serializable