protocols ├── dmocks (I don't use this) │ └── *.d ├── libs │ └──foo │ └── *.d │ └── bar │ └── source │ └── *.d │ ├── source │ └── protocols │ └── *.d
The libraries can actually have dependencies on other libraries, in this case bar requires foo and will expect to find ../foo
