Which will give the owner of the currently executing method.
method(__method__).owner or method(__callee__).owner isn't enough since it may return a different owner if the method is overridden.
Relying on calling the name of its owner is also theoretically not reliable since the constant can be overshadowed and it makes code less portable when moving it from one namespace to another.
It's supposed to make sure a general-use module can be implemented purely and can't be tainted by any of its inheritors, unless it's deliberately patched of course.
But as I have just discovered, without scopes a constant will remain as the constant that is accessed expectedly.