Used metaclass to turn PiazzaPost class into a singleton that remembers its instances. We thereby get object pointer integrity (no duplicate objects).