private async Task<Tuple<SubjectRef, IActorRef>> SetupActors(LogBoard<string> log)
{
var subjectActor = ActorOfAsTestActorRef<SubjectActor>("Subject");
var subject = subjectActor.Cast<SubjectRef>();
var observingActor = ActorOf(() => new TestExceptionActor(log));
await subject.Subscribe(new SubjectObserver(new AkkaReceiverNotificationChannel(observingActor)));
return Tuple.Create(subject, (IActorRef)observingActor);
}