SystemDef definition simplified. But now it's more mutable and erroneous :( Java and immutable data types is incompatible :(