Interfaces
 InterfaceDescription
 ICallbackCollection This is an interface for adding and removing callback functions, and triggering them.
 IChildListCallbackInterface This is an interface for adding and removing callbacks that get triggered when a child object is added or removed.
 IClassRegistry 
 IDisposableObject This is an interface for an object that should be cleaned up when it is no longer needed.
 ILinkableCompositeObject This is an interface to a composite object with dynamic state, meaning child objects can be dynamically added or removed.
 ILinkableDynamicObject This is an interface for a wrapper around a dynamically created ILinkableObject.
 ILinkableHashMap Allows dynamically creating instances of objects implementing ILinkableObject at runtime.
 ILinkableObject An object that implements this empty interface has an associated ICallbackCollection and session state, accessible through the global functions in the weave.api package.
 ILinkableObjectWithBusyStatus This is an interface for an ILinkableObject which provides a way to determine if it is busy or not, for use with ISessionManager.linkableObjectIsBusy().
 ILinkableObjectWithNewPaths Implement this interface to specify how to rewrite deprecated session state paths.
 ILinkableObjectWithNewProperties Implement this interface to detect when a full session state is missing properties or a session state contains extra properties.
 ILinkableVariable This is an interface for a primitive ILinkableObject that implements its own session state definition.
 ILocale  
 IProgressIndicator This is an interface for a central location to report progress of asynchronous requests.
 IScheduler 
 ISessionManager Session manager contains core functions for Weave related to session state.
Classes
 ClassDescription
 DynamicState Dynamic state objects have three properties: objectName, className, sessionState