Types and collections – inner constructors