add support interfaces and unit test by way of example for supporting the serialization proxy pattern when the default Serializable implementations fall short