Refactored Actor into an interface