PdDispatcher now correctly implements a PdListener