pub fn entity<M: 'static + Send, E>(
state: E
) -> DuringEntity<M, E, fn(_: &mut E, _: &mut Activation<'_>, _: M) -> DuringResult<E>, fn(_: &mut E, _: &mut Activation<'_>, _: M) -> ActorResult, fn(_: &mut E, _: &mut Activation<'_>) -> ActorResult, fn(_: &mut E, _: &mut Activation<'_>, _: &Arc<ActorResult>)>where
E: 'static + Send,