Fix #14: implement actor base interface