Add IAtom protocol