A generic interaction layer is an interface between a client device and
APIs associated with accessible applications. The generic interaction
layer allows the client to access each of the APIs in a generic and
consistent way, without having to know the details of those APIs or the
underlying data structure of the associated applications. The generic
interaction layer prepares a data container in response to a request from
a user interface of the client and divides the data container into
portions corresponding to each of the applications.