La couche commune définit les interfaces et les points d'extension et fournit les interfaces et les classes d'API. Elle fournit également les points d'ancrage dans les menus, actions et marqueurs de l'interface graphique d'Eclipse. La couche de la structure commune est initialisée par l'architecture de l'éditeur TPTP. Les éditeurs RPT étant en fait des extensions chargées et initialisées par la plateforme TPTP via le point d'extension org.eclipse.hyades.ui.editorExtensions, l'une des fonctions de la structure de l'éditeur commun consiste à fournir des points d'ancrage et des API (interfaces de programme d'application) pour que les implémentations d'éditeur concrètes puissent communiquer avec TPTP. La structure de l'éditeur commun définit les classes à étendre pour qu'un comportement plus spécifique soit utilisé par les implémentations d'éditeur étendues. Cette extension est réalisée par la classe TestEditor qui est étendue par le plug-in Load Test Editor et appelée LoadTestEditor.
La couche de l'éditeur étend des classes de la couche d'infrastructure commune afin de mettre à disposition des implémentations spécifiques pour leurs modèles. Il existe deux types de couche de protocole : les couches de base et les couches dépendantes. Les protocoles de base ne dépendent pas d'autres protocoles, tels que HTTP. Les protocoles dépendants sont construits sur d'autres protocoles, par exemple Siebel sur HTTP. Les couches de protocole sont implémentées sur la couche de l'éditeur unique. Les couches de protocole fournissent des gestionnaires aux objets spécifiques au protocole.
Lorsqu'il est nécessaire d'ouvrir l'éditeur dans un fichier modèle, Hyades détermine quel éditeur peut traiter le modèle en question puis charge et initialise l'extension spécifique. La couche commune fournit son implémentation de la classe de gestionnaire, la classe CommonEditorExtension. La couche de l'éditeur commun créé une instance de la classe TestEditor qu'elle doit étendre. Une fois l'objet TestEditor créé, les composants et les objets de l'interface graphique sont créés en vue de l'affichage des données du modèle.
La classe TestEditor établit une passerelle entre TPTP, le modèle, Eclipse et le code du protocole concret. La classe CommonEditorExtension est utilisée. Lorsque l'éditeur est fermé par l'utilisateur ou rechargé, la première instance de la classe TestEditor est éliminée et une autre instance est créée.
Les couches décrites ci-avant sont divisées en plug-ins distincts. Chaque plug-in définit des points d'extension utilisés par les plug-ins de niveau supérieur, ainsi que par les plug-ins qui les définissent. Par ailleurs, certaines interfaces Java doivent être utilisées lors de la création des classes.