Fix bug of ClassCastedException
rename the Expression.compute => Expression.deferCompute