Make the `UICollectionViewWaterfallLayout` transparent to the developer

Make the `UICollectionViewWaterfallLayout` transparent to the developer