"Tooling represents the support for an encoding by third-party applications for development, diagnosis, and other activities." . . . .