In the void of enforcing a speficic one, you allow people flexibility to do custom things.
For instance linters not understanding type specificatins beyond a certain complexity but still using them in your code and some custom decorator to check them at run/dev time