After the model returns data of correct types, there is no need to guard those expressions. This also improves the efficiency.