#21 unmodifiable reference should be volatile