public interface Transient
It is required because Proxy implements Serializable so we need to be able to override this for proxying objects that aren't serializable.