Please see this post regarding customizing the HandleOperator. Of note is subclassing from OperatorBase, for example, class CustomHandleOperator extends Communicator.Operators.OperatorBase {}.
Also, there are geometry handle callbacks that could prove useful. Please take a look at handleEvent, handleEventStart, handleEventEnd.