As cached object are shared between threads they should be immutable.