     var translatesAutoresizingMaskIntoConstraints: Bool { get set }
 }
 
-extension Pins {
+public extension Pins {
     // Stub methods that are missing so UILayoutGuid and NsLayoutGuid will conform
     var firstBaselineAnchor: NSLayoutYAxisAnchor {
         return topAnchor

    ///   - width: Optional width to pin the view to.
    /// - Returns: Array of activated `NSLayoutConstraint` objects that were created.
    @discardableResult
    func pin(height: CGFloat?, width: CGFloat?) -> [NSLayoutConstraint] {
        var constraints = [NSLayoutConstraint]()

        if let height = height {

    ///   - padding: Optional padding to add between the anchors.
    /// - Returns: The activated `NSLayoutConstraint` object that was created.
    @discardableResult
    public func pin<View:Pins>(_ dimension: DimensionAnchor, lessThanOrEqualTo view: View, padding: CGFloat = 0.0) -> NSLayoutConstraint {
        let constraint = anchor(self, for: dimension).constraint(lessThanOrEqualTo: anchor(view, for: dimension), constant: padding)

        return disableTranslatesAutoresizingMaskAndActivate(constraint)
