`when` is such a common word that it might create a conflict if someone wants to create a directive named as such