Change ActorRef & behaviors from abstact classes to interfaces