@Nullable
	@Override
	public ClassComments getClassComments(@Nonnull ClassPathNode classPath) {
		// Check if the persist model has comments. If not, we do not need to make a wrapper.
		ClassComments delegateClassComments = delegate.getClassComments(classPath);
		if (delegateClassComments == null)
			return null;

		// Create a wrapper if one does not exist for the persist class comments model.
		return classCommentsMap.computeIfAbsent(classPath.getValue().getName(),
				name -> {
					DelegatingClassComments newComments = new DelegatingClassComments(classPath, listenerCallback, delegateClassComments);
					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