Can i suggest that we make Ptg an interface, and have an AbstractPtg class.
Seems rather incongrous to me that OperationPtg, being a subset of ptg, should be an interface, while Ptg is a class. If there are no objections, i will make a patch. Regards - Avik
