This should work. However, it might not. I'll keep working on it. But
I'm getting #tired.

At the bottom of actor I wrote code for having the actors themselves
also accept transactions if we need that.
Converted Actor from Abstract to concrete(?)