The adapter may be `null`