This change adds an OpaqueObject class to the Pie object hierarchy. A unit test suite covering the class is included, as are updates to the Pie object factory and associated tests.