@Override
    JavaScriptObject toJsObject() {
        if (aceCompletionSnippet == null) {
            aceCompletionSnippet = snippetSupplier.get();
        }
        return aceCompletionSnippet.toJsObject();
    }
STROOM ADDITION, ADDED BY AT055612 05/09/2023

Allows us to have snippets that are created only as needed, useful for
when we have to hit the db to get descriptions for things like datasources.
stroom-core-client-widget/src/main/java/edu/ycp/cs/dh/acegwt/client/ace/AceCompletionLazySnippet.java