Why is it volatile? That has no effect if a field isn't shared by multiple threads.