centralize the Unauthorized exception logic
allow implementations to throw any GlobalRegistryException they need to