...are now consistent with how we do it in contracts moved downcast helpers to Math clearer error names