Defensive coding.