Why is this a bug? It seems like you may get unpredictable behavior if you configure things as the tests are doing. Why do we want to introduce complexity to work around this situation? ALso, won't introducing this complexity mask reflections in other less explainable circumstances.?