Quick note on constrained universes of expression: what’s important for a software project—and possibly any project where a team of people is creating something—is awareness of the universe’s constraints.
This is what aligns, what helps make sure that everyone’s involved in creating the same thing. Cohesion, consistency, integrity, quality.
This awareness implies, also, the ability to redefine, or reformulate, the constraints when things change (requirements, environment).