update EmulatedXAResource to extend abstract base