Observer Pattern implementation has been changed to reflect polymorphism of Record, TickPriceRecord, TickSizeRecord