A client interface consists of a list of objects that are exposed for the service concerned.
The following can be exposed in a client interface:
The content of the client interface of the superpackage can be re-used by its subpackages through a special pseudo object entered into a client interface.
Client interfaces can contain any other objects or types of object from the client package (for example, all dynamically created types of the package), provided these objects can at any time be related to their original package.
In addition, access through editors or generators can be controlled.