Common interface for different data containers
copied from cf-staging / itemadapterThe ItemAdapter class is a wrapper for data container objects, providing a common interface to handle objects of different types in an uniform manner, regardless of their underlying implementation.