 
     static func registerAll(_ collectionView: UICollectionView) {
         let noNibTypes: [StreamCellType] = [
+            .announcement,
+            .artistInviteBubble,
+            .artistInviteControls,
+            .artistInviteGuide(nil),
+            .artistInviteHeader,
+            .artistInviteSubmissionsButton,
             .badge,
             .categoryCard,
+            .categoryList,
             .categoryPromotionalHeader,
-            .selectableCategoryCard,
-            .categoryList,
             .createComment,
+            .editorial(.external),
+            .editorial(.internal),
+            .editorial(.invite),
+            .editorial(.join),
+            .editorial(.post),
+            .editorial(.postStream),
             .emptyStream(height: 282),
             .fullWidthSpacer(height: 0.0),
+            .header(nil),
             .loadMoreComments,
             .notification,
             .pagePromotionalHeader,
-            .announcement,
-            .artistInviteBubble,
-            .artistInviteHeader,
-            .artistInviteSubmissionsButton,
-            .artistInviteControls,
-            .artistInviteGuide(nil),
-            .editorial(.internal),
-            .editorial(.external),
-            .editorial(.postStream),
-            .editorial(.post),
-            .editorial(.invite),
-            .editorial(.join),
             .placeholder,
             .profileHeader,
             .profileHeaderGhost,
             .search(placeholder: ""),
+            .selectableCategoryCard,
             .spacer(height: 0.0),
+            .streamLoading,
+            .tallHeader(nil),
             .text(data: nil),
-            .streamLoading,
-            .header(nil),
-            .tallHeader(nil),
             .unknown,
         ]
         for type in all {

enum StreamCellType: Equatable {
    case announcement
    case artistInviteBubble
    case artistInviteHeader
    case artistInviteSubmissionsButton
    case artistInviteControls
    case artistInviteGuide(ArtistInvite.Guide?)
    case badge
    case categoryCard
    case selectableCategoryCard
    case categoryList
    case categoryPromotionalHeader
    case commentHeader
    case createComment
    case editorial(Editorial.Kind)
    case embed(data: Regionable?)
    case streamFooter
    case streamHeader
    case image(data: Regionable?)
    case inviteFriends
    case onboardingInviteFriends
    case emptyStream(height: CGFloat)
    case loadMoreComments
    case noPosts
    case notification
    case pagePromotionalHeader
    case placeholder
    case profileHeader
    case profileHeaderGhost
    case search(placeholder: String)
    case seeMoreComments
    case spacer(height: CGFloat)
    case fullWidthSpacer(height: CGFloat)
    case streamLoading
    case text(data: Regionable?)
    case header(NSAttributedString?)
    case tallHeader(NSAttributedString?)
    case toggle
    case unknown
    case userAvatars


    var data: Any? {
        switch self {
        case let .artistInviteGuide(data): return data
        case let .embed(data): return data
        case let .header(data): return data
        case let .image(data): return data
        case let .tallHeader(data): return data
        case let .text(data): return data
        default: return nil
        }
    }
