developer, practical rather than theoretical and comprehensive,
amenable to automatic identification of errors with static analysis
tools, as well as adaptable with respect to changes in trends that
can happen over time.