One of the most important features of a reflective architecture is its meta-level protocol. This is also valid for Guaranį, its meta-level protocol is greatly responsible for the communication and coupling pattern that induces software developers to create well-structured and adaptable configurations of meta-objects.
This section begins with an analysis of features of programming languages and/or existing reflective kernels that may ease the implementation of Guaranį upon them. Next, we present Guaranį's meta-level protocol, namely, meta-objects and composers and the coupling patterns they induce on meta-objects. Then, we show how these components can be combined to form meta-configurations. They are the key to the creation of highly coherent and loosely coupled--adaptable--implementations of well-structured object-oriented designs. Finally, we discuss some security aspects of the Guaranį reflective architecture.