It's used to refer to a method or a class. We shouldn't rely on it working with the wrong role.

There's a global Sphinx config option to add () to function and method cross references. It's on by default because that's a conventional indicator that the item being referenced is a function. We can discuss turning it off, but I don't see any reason to hack around the default in this particular case.