I want to point out that the above does not account for Java byte/word alignment in memory. Since our actors do not use unmanaged memory we are subject to how Java decides to align variables in memory. This could add another several bytes, but probably not many. I'd estimate that this could push the default size above 300 bytes, possibly 320 bytes or so. Adding to a large name string could push 384 bytes, or just short of 400 bytes.
We have not made any attempt to improve this. I have felt that my use of variables has been somewhat wasteful, but I don't want to try to tune the memory usage unless I know that it will make a big difference. There are several things we can do to improve that if we decide to.