public OrderBookActor(string tickerSymbol, MatchingEngine matchingEngine, ITradeEventPublisher publisher, ITradeEventSubscriptionManager subscriptionManager, IActorRef confirmationActor)
        {
            TickerSymbol         = tickerSymbol;
            _matchingEngine      = matchingEngine ?? CreateDefaultMatchingEngine(tickerSymbol, _log);
            _publisher           = publisher;
            _confirmationActor   = confirmationActor;
            _subscriptionManager = subscriptionManager;

            Recovers();
            Commands();
        }