Interfaces and classes for use by client applications.