a solution to deep dependencies flaw
a better solution