renamed AbstractXNodeChooser to  AbstractChooser