More progress on PList, still need to implement Equal and ContainsAll (which needs a signature).