  
  See UIStackView documentation for more info.
 */
-public class StackView : UIView {
+open class StackView : UIView {
     
     /// The axis along which the arranged views are laid out.
-    public var axis: UILayoutConstraintAxis = .horizontal {
+    open var axis: UILayoutConstraintAxis = .horizontal {
         didSet { if axis != oldValue { invalidateLayout() } }
     }
     
     /// The distribution of the arranged views along the stack view’s axis.
-    public var distribution: StackViewDistribution = .fill {
+    open var distribution: StackViewDistribution = .fill {
         didSet { if distribution != oldValue { invalidateLayout() } }
     }
     
     /// The alignment of the arranged subviews perpendicular to the stack view’s axis.
-    public var alignment: StackViewAlignment = .fill {
+    open var alignment: StackViewAlignment = .fill {
         didSet { if alignment != oldValue { invalidateLayout() } }
     }
     
     /// The distance in points between the adjacent edges of the stack view’s arranged views.
-    public var spacing: CGFloat = 0.0 {
+    open var spacing: CGFloat = 0.0 {
         didSet { if spacing != oldValue { invalidateLayout() } }
     }
     
     /// A Boolean value that determines whether the vertical spacing between views is measured from their baselines.
-    public var isBaselineRelativeArrangement = false {
+    open var isBaselineRelativeArrangement = false {
         didSet { if isBaselineRelativeArrangement != oldValue { invalidateLayout() } }
     }
     

    }

    /// Returns last arranged view for vertical axis and self for horizontal axis.
    public override var forLastBaselineLayout: UIView {
        switch axis {
        case .vertical:
            if let last = arrangedSubviews.last {


    /// Returns first arranged view for vertical axis and self for horizontal axis.
    #if !os(tvOS)
    open override func forBaselineLayout() -> UIView {
        return _viewForFirstBaselineLayout
    }

    /// Returns first arranged view for vertical axis and self for horizontal axis.
    open override var forFirstBaselineLayout: UIView {
        return _viewForFirstBaselineLayout
    }
    
