This throwing `FatalConfigurationRuntimeException` is too close a coupling between `BrooklynLauncher` and this code. The consequence of this exception is that the `BrooklynLauncher` will not abort. Making that decision in this code doesn't feel right.

Arguably any exception from here should cause `BrooklynLauncher` to abort, as an inability to persist is a catastrophic failure.