title: Custom UICollectionViewLayout header and storyboard
body: <p>I've created a <code>UICollectionViewController</code> in storyboard along with a header for the collection view.</p>
  <p>I'm using a third party <code>UICollectionViewLayout</code> called <code>CHTCollectionViewWaterfallLayout</code>. When <code>collectionView(_:viewForSupplementaryElementOfKind:atIndexPath:)</code> is called for a header, <code>kind</code> is <code>CHTCollectionElementKindSectionHeader</code> instead of <code>UICollectionElementKindSectionHeader</code> and the program crashes and tells me I didn't register a class for <code>CHTCollectionElementKindSectionHeader</code>. Makes sense. But if I programmatically register a class for <code>CHTCollectionElementKindSectionHeader</code>, I don't get the benefit of my work with storyboard because the program would call <code>initWithFrame:</code> when initializing the header instead of <code>initWithCoder</code>.</p>
  <p>Is there any way to get around this issue where I can somehow use what I've created in storyboard for <code>CHTCollectionElementKindSectionHeader</code>?</p>