Move dependencies into seperate classes (*_dependencies_class) changeable via parameters