rename validatePresence to requirePresence.

The name of this method should be what it does, requiring the presence.
Everything is validation here, but the requiring (or not) is the specific task of this method.

The former method name stays as alias for BC reasons during upgrades until 3.0 stable.