add defensive copy of canonical object for compliance test