What's the motivation behind these overloaded signatures?  Can we just keep the original signature and default to always having these re-throw the exception if one occurred?