DRY, even in error messages