refactor(Connection):  removed the connectionBuilder component, integrated in clients.
refactor(Connection):  removed the connectionBuilder component, integrated in clients.
refactor(config): make configuration dynamic and remove all hard coded value
refactor(config): make configuration dynamic and remove all hard coded value
implementing premisify
refactor(config-loader): classical approach to protypal object model
refactor(config-loader): project name validation
refactor(config-loader): project name validation
refactor(config-loader): move folders and suffixes to constant
refactor(config-loader): correction of typos
refactor(config-loader): correction of typos
refactor(jenkins-client): contrucor/prototype pattern implementation
refactor(GitlabClient):  implemented validation of configuration data
refactor(GitlabClient):  implemented validation of configuration data
refactor(diff-builder): make configuration dynamic and remove all hard coded value
refactor(diff-builder): make configuration dynamic and remove all hard coded value
refactor(diff-builder): replace anonymous functions for better error stack tracing
refactor(diff-builder): split loading and parsing into two seperate methods
refactor(diff-builder): split loading and parsing into two seperate methods
refactor(diff-builder): split loading and parsing into two seperate methods