Puppet Version: 6.11.1 Puppet Server Version: OS Name/Version: Ubuntu 16.04
The PObjectTypeExtension, which wraps PObjectType, does not implement the implementation_class method to get the underlying PObjectType implementation class. This raises an error when serializing Puppet::Datatypes::Error objects to pcore.
Objects that inherit from the {{PObjectTypeExtension}} base type (for example {{Puppet::Datatypes::Error}} objects) raised an error when being serialized to pcore due to missing methods. The missing methods have been implemented and the types are now able to be serialized to pcore.