This class is implemented by AtomicCallInvoke, AtomicCallRetrieve and AtomicCallPersist which share some code. But by itself it is not useful, hence abstract.