I'm still not very fond of this, a bean-style getter that also changes the value looks weird to me. I like the update-and-report semantics better, which is actually what XSiteStateTransferCollector needs (and also what Set gives you).