protected override InsertOrderResult HandleOrder(OrderA order) { // ... }
protected abstract T HandleOrder(OrderA order);