yes, the IInstanceCallbacks interface is intended to be implemented by your persistent classes. See here in the older documentation : http://www.telerik.com/help/openaccess-classic/lifecycle-events.html . The methods are found and called by our runtime.
The more modern approach is to use the approach as outlined here:
If you need to ensure consistency in the context on a logical level, you should consider overriding SaveChanges() so that the consistency is made above the OpenAccess runtime. This way you control the order of execution more easily.
OpenAccess ORM is now Telerik Data Access
. For more information on the new names, please, check out the Telerik Product Map