As complex as it needs to be We are solving a complicated issue, so we need intricate algorithms. The current pkg_tools API gives us the vocabulary to talk about those issues. We need to name stuff so that we can solve it.