/// <inheritdoc/>
        public virtual void OnPushState(ActorId id, string currentStateName, string newStateName)
        {
            string text = $"<PushLog> {id} pushed from state '{currentStateName}' to state '{newStateName}'.";

            this.Logger.WriteLine(text);
        }
        /// <inheritdoc/>
        public virtual void OnHalt(ActorId id, int inboxSize)
        {
            string text = $"<HaltLog> {id} halted with {inboxSize} events in its inbox.";

            this.Logger.WriteLine(text);
        }
 /// <inheritdoc/>
 public virtual void OnHandleRaisedEvent(ActorId id, string stateName, Event e)
 {
 }
        /// <inheritdoc/>
        public virtual void OnGotoState(ActorId id, string currentStateName, string newStateName)
        {
            string text = $"<GotoLog> {id} is transitioning from state '{currentStateName}' to state '{newStateName}'.";

            this.Logger.WriteLine(text);
        }