I understand there is an approach to defer TreeViewer loading by using DeferredTreeContentManager, learnt from this useful tutorial.
However, this mechanism requires the model to implement IDeferredWorkbenchAdapter interface, which introduces problem to my legacy immutable model classes. Is it possible to use DeferredTreeContentManager without having model implementing IDeferredWorkbenchAdapter interface?