Wow, that's a long list of dependencies. I wonder if that's a sign we should split this modules in smaller modules and combine them, but I'm not sure it's possible. Worth taking  a look.