AtomicProcessor is now an interface with a base class.