A subclass of UICollectionViewLayout.