std::shared_ptr for every GPUProgram uses.