I was just testing out my circular dependency code in LightWire and it kept failing. I had wrapped LightWire with a simple test harness to do some testing which ended up by cf dumping an object so I could see the results. Everything worked great until I started testing circular dependencies and then I was getting 500 null Jrun errors. After fifteen minutes of increasingly desperate debugging a light turned on somewhere and I replaced the cfdump with another set of tests to make sure each service was available from the other. My dependence injection was working fine. It was CF Dump dying trying to create a nice representation of an infinite dependency loop. Just something to watch out for. It’s kind of obvious when you think about it, but I guess I just hadn’t thought it through!