@Nonnull
	@Override
	public ClassComments getOrCreateClassComments(@Nonnull ClassPathNode classPath) {
		// We will be delegating to the persist model when we lazily create our own delegating class comments here.
		// If the data does not exist upstream in the persist model, it will be made.
		return classCommentsMap.computeIfAbsent(classPath.getValue().getName(),
				name -> {
					DelegatingClassComments newComments = new DelegatingClassComments(classPath, listenerCallback, delegate.getOrCreateClassComments(classPath));
					listenerCallback.onClassContainerCreated(classPath, newComments);
					return newComments;
				});
	}
New delegating comments container, which passes data to the persistence container, and manages
the creation of {@link DelegatingClassComments} for backing {@link PersistClassComments} instances.

@param listenerCallback
		The listener that delegates to other listeners registered in the {@link CommentManager}.
@param delegate
		The {@link WorkspaceComments} implementation we actually want to store data in.
recaf-core/src/main/java/software/coley/recaf/services/comment/DelegatingWorkspaceComments.java