Cleaned up and commented common
Renamed terminate() to before_death() in Actor