     ///   - width: Optional view to pin the hieght of this view to.
     /// - Returns: Array of activated `NSLayoutConstraint` objects that were created.
     @discardableResult
-    func pin<View:Pins>(height: View?, width: View?) -> [NSLayoutConstraint] {
+    public func pin<View:Pins>(height: View?, width: View?) -> [NSLayoutConstraint] {
         var constraints = [NSLayoutConstraint]()
 
         if let height = height {

    var translatesAutoresizingMaskIntoConstraints: Bool { get set }
}

extension Pins {
    // Stub methods that are missing so UILayoutGuid and NsLayoutGuid will conform
    var firstBaselineAnchor: NSLayoutYAxisAnchor {
        return topAnchor

    ///   - padding: Optional padding to add between the anchors.
    /// - Returns: The activated `NSLayoutConstraint` object that was created.
    @discardableResult
    public func pin(_ edge: HorizontalAnchor, to anchorAttachment: NSLayoutAnchor<NSLayoutXAxisAnchor>, padding: CGFloat = 0.0) -> NSLayoutConstraint {

        let constraint = anchor(self, for: edge).constraint(equalTo: anchorAttachment,
                                                            constant: convertPadding(edge, padding))
