         return constraint
     }
 
+    /// Pin the specified `DimensionAnchor` of the view to another view anchor. Calling this method sets `translatesAutoresizingMaskIntoConstraints` to `false` on the caller.
+    ///
+    /// - Parameters:
+    ///   - dimension: `DimensionAnchor` of the caller to pin to. Either `width` or `height`.
+    ///   - anchorAttachment: Anchor to pin the view to. Must be a `NSLayoutDimension`.
+    ///   - padding: Optional padding to add between the anchors.
+    /// - Returns: The activated `NSLayoutConstraint` object that was created.
     @discardableResult
     func pin(_ dimension: DimensionAnchor, to anchorAttachment: NSLayoutAnchor<NSLayoutDimension>, padding: CGFloat = 0.0) -> NSLayoutConstraint {
         let constraint = anchor(for: dimension).constraint(equalTo: anchorAttachment, constant: padding)

        return constraint
    }

    @discardableResult
    func pin(height: CGFloat?, width: CGFloat?) -> [NSLayoutConstraint] {
        var constraints = [NSLayoutConstraint]()

        return constraints
    }

    /// Pin the specified `HorizontalAnchor` of the view to another anchor. Calling this method sets `translatesAutoresizingMaskIntoConstraints` to `false` on the caller.
    ///
    /// - Parameters:
    ///   - edge: `HorizontalAnchor` of the caller to pin to. One of `leading`, `trailing`, `left`, `right` or `centerX`.
    ///   - anchorAttachment: Anchor to pin the view to. Must be a `NSLayoutXAxisAnchor`.
    ///   - padding: Optional padding to add between the anchors.
    /// - Returns: The activated `NSLayoutConstraint` object that was created.
    @discardableResult
    func pin(_ edge: HorizontalAnchor, to anchorAttachment: NSLayoutAnchor<NSLayoutXAxisAnchor>, padding: CGFloat = 0.0) -> NSLayoutConstraint {
        let constraint = anchor(for: edge).constraint(equalTo: anchorAttachment, constant: padding)
