Ein Enforcer enthält eine validate Methode, die als Eingabeparameter die von einer Änderung betroffene Topological Entity verlangt. Als Ergebnis der Ausführung ergibt sich ein Boole'scher Wert.
Bei der Registrierung von Enforcern können spezielle Invocation Conditions angegeben werden. Diese legen fest, unter welchen Bedingungen eine Überprüfung durch den betreffenden Enforcer erfolgen soll. Hierdurch sollen unnötige Aufrufe vermieden werden. Beispiele für Invocation Conditions sind die Änderung des topologischen Zustandes einer Entity oder einer assoziierten Entity.