In der Arbeit von Igor Radisic ([Rad98]) wurde unter anderem bereits ein Policy-Konzept entwickelt und implementiert. Dieses Konzept wurde durch den Ansatz von Strasser [ESM99c] komplett ersetzt. Allerdings wurde sich aus Konsistenzgründen dafür entschieden keinen weiteren Policy Agenten zu entwickeln, sondern den Vorhandenen zu erweitern.
Würde man einen neuen Agenten dem System hinzufügen, wäre es möglich, daß unbemerkt Policy-Konflikte auftreten, da beide Agenten nicht miteinander kommunizieren und ihre Regeln gegenseitig abgleichen.
Der bereits existierende Policy Agent besteht aus drei Hauptklassen: PersistenceService , EnforcementObjectFactory und PolicyFactory . Weiterhin existieren eine Reihe Nebenklassen.