void applyOperation(OperationType operationType) { }
void applyOperation(OperationType operationType, Object operationState) { }
void applyOperation(OperationType operationType, Object operationState, Object operationState) { }
void applyOperation(OperationType operationType, Object operationState, Object operationState, Object... operationState) { }