Making SelectParser call AbstractChosen for the escaping looks weird to me. Why not defining the method in the SelectParser instead ?