Make a Representation re-serializable

Ran into a problem when caching Representations.

When pulling a Representation from cache, embeddedResourceProperties is already populated with properties and values.  This means a second call to OnSerialize will fail if the embeddedResourceProperties dictionary isn't cleared.