Glad to see you here. Thanks that all makes sense, as making the async class's method async by default would then needs another keyword to make one non-async.
Is the mut marking also for consistency (and/or non-message methods)? Presumably each actor/object would only process one message at a time so could always have full access to all its data.
One more question, is memory allocated globally or from arenas/slabs/etc?