Major refactoring and moving of dependencies out into their own repositories.