Shouldn't these all be unsynchronized-mutable? All the modifications happen in the prepare method and then they're never mutated again.