The development process begins with a specification of an ARC object interface as shown below.The interface consists of public member functions that the ARC object exports. These member functions are exported in addition to default ARC object members such as a trigger executor. In the interface specification below, the ARC object interface inherits a library interface IRefCount to add reference counting feature to ARC objects of type IMyObject.
public interface IMyObject : IRefCount { // User specified interface void task(); // a public member of the ARC object }