MyNode (final Artifact artifact) { final NamedConfigurable<Artifact> configurable; if (artifact instanceof InvalidArtifact) { configurable = new InvalidArtifactConfigurable((InvalidArtifact)artifact, myPackagingEditorContext, TREE_UPDATER); } else { configurable = new ArtifactConfigurable(artifact, myPackagingEditorContext, TREE_UPDATER); } final MyNode node = new MyNode(configurable); addNode(node, myRoot); return node; }