Added TPGFeature pointer into the constructor of all the TPG objects in an attempt to allow each TPG object to add to the TPGFeature::Properties object at construction time