Modify AbstractExplorerItem to allow implement its own descendant