Thank you for your input!
I would love to get rid of dependencies ;) However, in the simple case above, the magic system would depend on the creature component, because the magic system has to do damage. I want to get rid of this direct dependency and implement something which is more generic and allows me to add, exchange and remove bundles without breaking dependencies all over the place. Ideally, an empty dependency graph, so to say (which is not really possible, so I am looking for the next best thing)