Describes a complex collection type.
Adds a caching layer for subsequent requests to materialise the same primitive type.
Adds a caching layer for subsequent requests to materialise the same primitive type. This adds a simplistic caching layer that computes primitives based on types.