didn't like `simpleName` showing up in persisted xml. have declared volatile (although hasn't memory model been tightened so this pattern is now allowed?)