Make transient fields and primitive arrays ineligible for copying
Change ObjectMarshaller to support partial copy - copy all fields up to the first ineligible field