Redundancy should generally be avoided, but is allowable if it leads to a major simplification for application programmers. In general, functionality which can be built upon the basic interfaces should not be added directly. If necessary, external tool services should be used. The superclass is necessary in every use case for the interface and the inheritance makes sense for the application programmer. The superclass is the only possible superclass due to this definition.
All identifiers have to follow uniform rules for semantics, lexical names, order of arguments etc.
Anybody who is familiar with any portion of the API should be able to work with other any part intuitively. Whoever designs API elements is responsible for the correctness in spelling and meaning of the applied English terms, especially for lexical names of interfaces, methods, structures and exceptions as well as members of structures and exceptions. The word separation has to be applied appropriately. In this chapter we define several API elements, how they are used and which rules apply. Attributes Definition Attributes are used to access data members of object through an interface.