3.2.3. Self contained. In CBSE, components can be self contained. For example, for CCM, a component is ‘a self-contained unit of software code consisting of its own data and logic, with well-defined connections or interfaces exposed for communication. It is designed for repeated use in developing applications; either with or without customization’ [22].