Loosen up some dependencies.
Add history