Allen Regeln gemeinsam ist eine öffentliche abstrakte Apply-Methode, bei der Rückgabetyp und Argumente spezifisch für den Regeltyp sind, der von jeder neuen Regelklasse implementiert werden muss.