PDGenerator to AbstractPDGenerator