Dieses Designkriterium wurde durch den absolut modularen Aufbau der Schichten und per abstrakter Klassendeklarationen erfüllt. Die Schichten und Schnittstellen wurden genau spezifiziert. Das Strategie- und das Kompositionsmuster zur einfachen Konfiguration der einzelnen Algorithmen kamen allerorts zum Einsatz. Einzelne Schichten lassen sich austauschen, Filter und andere Schichten zwischen den bestehenden Schichten einfügen.
Die Kalibrierung und andere Werkzeuge sind mit Hilfe definierter Schnittstellen und der Beschreibungssprache von den Algorithmen vollständig getrennt und lassen sich von der Bibliothek unabhängig erstellen.
Ein Problem unter dem Gesichtspunkt der Modularität stellen allerdings die Datenstrukturen dar. Da sie aus Geschwindigkeitsgründen nicht abstrakt deklariert werden konnten, sind sie nicht so einfach auszutauschen.