After hours of searching, I noticed that the object received is always NULL
(get_class(NULL)
returns the current class).
After days of seeking, It turns out that, as opposed to the ACL handler, the default implementation of the Role handler doesn't pass the current object to isGranted()
I had then to extend it.
See a nice monologue in my github issue for more detail.