Made it an AbstractAction
Added method findOpen()