This bit concerns me a bit. Can we check the type or constructor of triggeringManager to see what it is? Also, under what circumstances is it passed and under what circumstances would it be an argument. It feels like we should be able to handle this better.