// Now register the real listener
drm.registerListener(key, this);
// ...and unregister our temporary one
drm.unregisterListener(key, listener);
ReplicantView view = this.viewReference.getAndSet(null);
// Process the recorded replicant change
// Typically this will be the replicant change from drm.add(...)