Design code as an asset and market it as a commodity .
Maximise the locus of validity - design by rules , not exceptions .