add Receptionist

also make EffectfulActorContext responsible of tracking the current
behavior, as that is otherwise a bit error-prone