VisiCola, a model and a language for visibility control in programming languages