Found a bug in the core objects that crops up when
manipulating a freshly instantiated new instance for
the first few times.  Because getPKey() was not being
used, there were cases where the pKey reference was null;
getPKey() auto-initializes that variable.
Work in progress