@Norbi I highly recommend using decompose. Decompose is inspired by ribs (if I’m not mistaken). It can be a bit of a shock to the system if you are used to programming on Android / ios.
I ended up giving up dependency injection during the switch to decompose as well. It’s a big change, but I also think that it’s for the better. There is no magic. There is no question about where a dependency comes from, and there is a bit more code. It also takes about 3 days of working with it non-stop to fully understand all the moving pieces, but the end result is that when you write code, if it compiles, it also probably works.