aborting shared_ptr madness
ShaderCache, ProgramCache