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


I am confused about this:
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.