Evolving from implicit intent to explicit design rules