"null is a major source of confusion, difficult and weird bugs, and unpleasant ambiguities": https://code.google.com/p/guava-libraries/wiki/UsingAndAvoidingNullExplained