- refactoring step 1 -
- remove all private declaration where usefull
- fix intention of code
- refactoring step 2 -
- add new logger for preconditions
- graph refactoring
- refactoring step 3 -
- clenaup domain classes
- reorganize domain classes/package
- add preconditions
- refactoring step 4 - 
- cleanup catch handlers where exceptions are ignored or only logging
- refactoring step 5 [UML] -
- rename pakage to package+classes diagram
- package+classes and redraw/reorganize 
-- build groups 
- add package diagram
- refactoring step 6 [1st UML -> Code] -
- move Path into model.path.graph 
- move init values of thread pools into system.properties
- refactor Config Class
- refactoring step 7 [UML] -
- add IA_use_call_help_interaction
- add UC_use_call_help_usecase
-- Package_Interaction+Usecase diagram for the use case: the user call help
- add name to diagrams 
- cleanup Path whitespaces