Es ist erlaubt, sowohl existierende Traits aus fremdem Code für benutzerdefinierte Typen, als auch neue, benutzerdefinierte Traits für existierende Typen zu implementieren.
Dabei wird die Belegung von Betriebsmitteln an den Konstruktoraufruf einer Variablen eines benutzerdefinierten Typs und die Freigabe der Betriebsmittel an dessen Destruktoraufruf gebunden.
Obwohl hier häufig normale Projektionsleinwände verwendet werden, beginnen immer mehr Künstler, benutzerdefinierte Projektionsobjekte zu erschaffen, auf die dann ein Videomapping projiziert wird.
Einerseits die Kampagne, die einem engen Handlungsstrang folgt und andererseits den freien Spielmodus, der durch vorgegebene oder benutzerdefinierte Einstellungen frei spielbar ist.
Um diese Infrastruktur hat sich im Laufe der Jahre eine Community entwickelt, die benutzerdefinierte Skripte im programmeigenen Forum zur Verfügung stellt und weiterentwickelt.
Zur bruchlosen Erweiterung einer Sprache um benutzerdefinierte Typen ist es hilfreich, die Operatorsymbole auch für benutzerdefinierte Typen überladen zu können.