Please document what happens if the bundle fails to load for the current locale.  I know you throw an Error below.  I'd prefer it to be a specific Error type that a caller could catch if they want to more gracefully abort due to an invalid translation.