* @return the presentation that has been created
*/
@Override
@NotNull
public T present( @NotNull StructPart struct ) {
Lookup lookup = struct.getLookup();
T presentation = createPresentation();
//Only hold the presentation as weak reference
final WeakReference<T> weakPresentationReference = new WeakReference<T>( presentation );