Re: the xml persister: ok, fair enough.

I completely agree re: the single attribute and the enum. For compatibility we'd have to retain and deprecate the existing attributes though, plus do transformation for legacy hosts in a mixed domain. The read handlers for the legacy attributes would work off the enum field; the write handlers would update the enum field. No need to store the actual boolean data for them in the model.