Caching was inspired by unit tests, specifically `FirePHP_Test_Class`. But I guess you are right, `headers_list` will be way much simpler and cleaner. And unit tests can be changed to use `@runInSeparateProcess`, which will make them much closer to real usage.