Please don't add a new private method, just do this check in `__new__`.