I'll rephrase this to say that returning a null pointer indicates a failed allocation. The alternative would be calling `abort` or `fail!()`, preventing this trait from being used where handling out-of-memory is necessary.