Yeah I was struggling to cleanly resolve this issue. I was worried that ProgressIcons.updateExtendedProgressIcons(node, input.getName()); had to be called after the creation of the ExternalResource. But since it required the local variable File input as a parameter, I was wondering how I could retrieve it without having to make it a private instance variable or use a structured data type. I hope my newest commit fixes the issue.