renamed PObject to PType so I can have a real PObject