A Java library for creating diverse and large collections of objects