When can the `name` be null? If not possible, then add an assertion.