extracted TraceablePDO to an indenpendent package