In JTA mode when a recovery is triggered the XAResourceRecord allows SerializableXAResourceDeserializer(s) a chance to deserialize the XAResource. However in JTS mode I don't see the JTS version of XAResourceRecord (com.arjuna.ats.internal.jta.resources.jts.orbspecific.XAResourceRecord) doesn't use SerializableXAResourceDeserializer(s) at all. As a result, the XAResource deserialization fails in environments like application servers where there are multiple classloaders involved. Is there a reason why SerializableXAResourceDeserializer(s) aren't used during recovery in JTS mode?