# Class Hierarchies

Bookmakers rely on time-critical data to provide betting information to punters in a timely fashion. Messages received through the feed contain critical information (market\_ids, outcome\_ids, odds) which should be processed in a timely fashion

Additional information like market names/ outcome names and sport event metadata are obtained via method calls on java/.NET classes which results in issuing HTTP requests to sports API, when relevant data is not previously cached within the SDK.&#x20;

In cases the relevant information is accessible in multiple endpoints - the summary endpoint is going to be called to fetch this data for each configured language. Be mindful that HTTP requests might take a considerable amount of time or even fail, so the full message processing could take a longer period of time.

{% hint style="info" %}
Please note that one of the main uses of SDK is to translate feed/API XML payloads into classes. In most cases, the data is exposed in a similar way to how it is obtained from the feed or API. However, there are some structural differences.&#x20;
{% endhint %}
