actually, there may be two:
1) encapsulate List<MDR>
2) refactor dependency tracking to be closer to deployer