Fixed a bug that stopped code hints from lower-priority extensions from ...

...being displayed when this extension had no attributes to show.

In your existing code, when hints are explicitly called on an attribute, you are returning true without checking whether you can actually provide hints for the attribute.  This means your extension is handling hint sessions when it shouldn't be, causing extensions with lower priority to never get run.