- APIs should be layered, open-ended, thread-safe, platform-independent, ...
- Configuration must be part of API.
- APIs must provide support for monitoring, notification and triggering.
- APIs should be avoided -- instead filter composition devices should be used.
- APIs should provide for callbacks, plug-ins, ...