The InCharge::session module permits access to the low-level primitive functions of the Domain Manager, allowing actions such as getClasses() and getInstances() to be performed. These primitives do not all exactly mirror the interface provided by dmctl or the native ASL language. For example, dmctl has a save command that does not have an exact primitive equivalent, but there are two primitives that can be invoked to give the same results. These are storeClassRepostity() and storeAllRepository(). Where primitives exist that semantically match dmctl or ASL commands but differ in name, aliased names are provided to give syntactic compatibility.