Make used cache class be exchangeable