This should be validated at `__construct`, not here