I added a small non-intrusive enhancement that allows a proxy to provide it's own implementation of writeReplace().
public static ClassProxy newInstance(Class<?> clazz, ProxyMixin[] mixins, boolean interceptWriteReplace)