@Override
    public BaseObject convert(final Supplier<?> objectSupplier, final boolean useInfoProviders) {
        if (objectSupplier != null) {
            // Run as proc user in case we are logging a user trying to access a thing they
            // don't have perms for
            final Object object = securityContext.asProcessingUserResult(objectSupplier);
            return convert(object, useInfoProviders);
        } else {
            return OtherObject.builder()
                    .withDescription(UNKNOWN_OBJECT_DESCRIPTION)
                    .build();
        }
    }
Shallow merge of the two Purpose objects
stroom-event-logging/stroom-event-logging-impl/src/main/java/stroom/event/logging/impl/StroomEventLoggingServiceImpl.java