     }
     
     public override func pointInside(point: CGPoint, withEvent event: UIEvent?) -> Bool {
+        // Any taps that don't hit a link are ignored and passed to the next 
+        // responder.
         return linkRangeAtPoint(point) != nil
     }
     

    
    private func linkRangeAtPoint(point: CGPoint) -> LinkRange? {
        if let linkRanges = linkRanges {
            textContainer.size = CGSize(width: CGRectGetWidth(bounds), height: CGFloat.max)
            layoutManager.ensureLayoutForTextContainer(textContainer)
            

    }
    
    // MARK: Attributes
    
    private struct DefaultLinkAttributes {
        static var Color = UIColor.blueColor()
        static var UnderlineStyle = NSUnderlineStyle.StyleSingle
    }

    private func processLinks() {
        var ranges = [LinkRange]()
