Extensions sind eine gute Möglichkeit, unabhängig vom Programmkern, dem Kernel, zu programmieren. Es können sowohl einzelne Funktionen, Module oder ganze Teile der Software dank Extensions modifiziert oder ersetzt werden. Bei durchgängiger Nutzung von Extensions für alle Erweiterungen verringert sich der Aufwand für zukünftige Upgrades erheblich. In der Cloud-Version erfolgen diese sogar vollautomatisch.