I look forward to the day when this can use Exceptions.