Classes that form the main simulation structure of SimJava.