Scroll down
The cardinal rule of writing unmaintainable code is to specify each fact in as many places as possible and in as many ways as possible.
The longer it takes for a bug to surface, the harder it is to find.