I wanted to minimize external dependencies.