protected override void TellInternal(object message, IActorRef sender)
{
if(message == null) throw new InvalidMessageException("Message is null");
var d = message as DeadLetter;
if (d != null) SpecialHandle(d.Message, d.Sender);
else if (!SpecialHandle(message, sender))
{
_eventStream.Publish(new DeadLetter(message, sender.IsNobody() ? _provider.DeadLetters : sender, this));
}
}