Uses cask for dependency management and testing.