Using any of the features is as simple as calling the function you need on the shared instance. Checkout the following sections where we discuss each feature in detail.
Each of the features will return a unique response object for that feature and country combination.
In order for this to be possible, the object is returned as a sub type instance of that feature's opaque return type.
To illustrate all of the above, see the following UML diagram: