We really only need *one* `List<Exception>` and a `Set<String>` for entity, location and policy id recording on creation failure. Then just keep adding the exceptions to the `List` and throw as a `CompundRuntimeException` if required later.