Exception handling + comments on validateStates