Instead of resetting visibility on every request can you make it so that `self.visible` is set only if `self.check` is not callable, in an `else` block. I feel it will read better like that.

Thanks!