#40 Elaborated optional dependencies in more detail