why remove the validation in the constructor?