+/// Represents a model for market depth, tracking buy and sell orders and notifies listener
+/// of changes in the order book.
+///
+/// This model can set depth limit and aggregation period. This model notifies
+/// the user of received transactions through an installed .
+///
+/// The depth limit specifies the maximum number of buy or sell orders to maintain in the order book.
+/// For example, if the depth limit is set to 10, the model will only keep track of the top 10 buy orders
+/// and the top 10 sell orders. This helps in managing the size of the order book.
+///
+/// The aggregation period, specified in milliseconds, determines the frequency at which the model aggregates
+/// and notifies changes in the order book to the listeners. For instance, if the aggregation period is
+/// set to 1000 milliseconds the model will aggregate changes and notify listeners every second.
+/// A value of 0 means that changes are notified immediately.
+///
+/// Configuration
+///
+/// This model must be configured using the class, as most configuration
+/// settings cannot be changed once the model is built. This model requires configuration
+/// and it must be attached to a
+/// instance to begin operation.
+///
+/// This model only supports single symbol subscriptions; multiple symbols cannot be configured.
+///
+/// Resource management and closed models
+///
+/// Attached model is a potential memory leak. If the pointer to attached model is lost, then there is no way
+/// to detach this model from the feed and the model will not be reclaimed by the garbage collector as long as the
+/// corresponding feed is still used. Detached model can be reclaimed by the garbage collector, but detaching model
+/// requires knowing the pointer to the feed at the place of the call, which is not always convenient.
+///
+/// The convenient way to detach model from the feed is to call its
+/// method.
+/// Closed model becomes permanently detached from all feeds, removes all its listeners and is guaranteed
+/// to be reclaimable by the garbage collector as soon as all external references to it are cleared.
+///
+/// Threads and locks
+///
+/// This class is thread-safe and can be used concurrently from multiple threads without external synchronization.
+/// The corresponding to never be concurrent.
+///
+///