Weaken return type, use synchronized set.