Why doesn't tool class require prefixes like any other class?

Hi,

I am confused about this:
https://wiki.blender.org/wiki/Reference/Release_Notes/2.80/Python_API/Addons
Specifically this:


Why do all classes require prefixes except for a tool, which does not require prefix for class name but instead suggest prefix in the bl_idname itself?

It results into some really messy code, where it’s not obvious at a glance that tool classes don’t follow the convention for a reason, rather than simply being forgotten about.