Active Objects - Currently the active objects are a specific selection of very interseting classes that actually link syntax to threads. Similar to lexical scoping which links the syntactical position of a variable to its runtime lookup, will these classes link the syntactical position to a specific thread. This not only improves readability and clarity, it also avoids many concurrent programming mistakes.
Data - Slighly inspired on a need to have one datamodel for multiple programming languages and the required readability of on disk data as well as the possibility to have efficient binary dumps prompted me to combine a number of classes. One of the more interesting classes here are the multi-dimensional arrays. However, in retrospect the development of this library might have been slightly unfocused since there was still no memory model beneath it.
Memory - The memory model is a functional memory. Only readonly objects can be stored. This ensures easy replication/distribution, less concurrency problems and the possibility to merge subtrees of the memory together.
