i'm starting to feel that the dependencies should be represented by a custom class that can hold this info/data via attributes. (dep is already a tuple, this is just extending it even more).