     init(views: [UIView], anchoredAt point: AXStackableViewContainerAnchorPoint) {
         self.anchorPoint = point
         super.init(frame: .zero)
-        
-        for view in views {
-            self.addSubview(view)
-        }
+        views.forEach({ self.addSubview($0) })
     }
     
     required public init?(coder aDecoder: NSCoder) {

                yOffset = self.contentInset.top
            }
            
            // special cases
            #if os(iOS)
            if subview is UIToolbar || subview is UINavigationBar {
                frame = CGRect(x: xOffset, y: yOffset, width: constrainedInsetSize.width, height: size.height)
            } else {
                frame = CGRect(origin: CGPoint(x: xOffset, y: yOffset), size: size)
            }
            #else
            if subview is UINavigationBar {
                frame = CGRect(x: xOffset, y: yOffset, width: constrainedInsetSize.width, height: size.height)
            } else {
                frame = CGRect(origin: CGPoint(x: xOffset, y: yOffset), size: size)
            }
            #endif
            
            yOffset += frame.size.height
            
            if applySizingLayout {
                subview.frame = frame
                subview.setNeedsLayout()
                subview.layoutIfNeeded()
            }
        }

        self.delegate?.stackableViewContainer?(self, willRemoveSubview: subview)
    }
    
    // MARK: - Helpers
    private func isToolbarOrNavigationBar(_ view: UIView) -> Bool {
        #if os(iOS)
        return view is UIToolbar || view is UINavigationBar
        #else
        return view is UINavigationBar
        #endif
    }
    
}

@objc protocol AXStackableViewContainerDelegate: class {
