I agree with the principle. . For implementation, there are matters of where and how often the context needs to be explicit. . Computing , and some other disciplines developed means of maximising efficiency by developing structures minimising the frequency with which context needs to be repeated.
Some examples follow.
Standards are means of explicitly specifying context, etc. If one complies, there is no need to further state the context. Defaults are a more flexible means for catering highly, but not absolutely, uniform contexts. One only need state the context when it is not the default. Statement by preliminary declaration is a means for nominating a specific context.