For every ARC object, interface ITrigger needs to be implemented by the applications programmer. The interface includes method Trigger(), which is called upon migration to a remote destination. Similarly, methods and BeforeRetract() and OnReturn() are respectively called before the object retracts from the remote machine and after it returns to the originator.