Returns whether or not this connection is visible.  If either node it is
        connected to is hidden, then it should be as well.
        
        :return     <bool>

def isVisible(self):
        """
        Returns whether or not this connection is visible.  If either node it is
        connected to is hidden, then it should be as well.
        
        :return     <bool>
        """
        in_node = self.inputNode()
        out_node = self.outputNode()

        if in_node and not in_node.isVisible():
            return False

        if out_node and not out_node.isVisible():
            return False

        return self._visible