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