Yeah, that's what I miss about Beam's actors vs. actor implementations in the JVM - the design pattern was to write actors that blocked, which dramatically simplifies your code - on Akka actors, for example, you very much should not block the actor, because it blocks the JVM thread that is being used to run the pseudo-green threads, which makes it harder to write straightforward code.