Add support for conditional dependencies (To be tested heavily!)