Changing all the code to create the new class structure that is
specified in core class diagram. Configuration classes are in unstable
status.