switching cpps from OwnerPointer to PointerMember