update EmulatedXAResource to use abstract superclass