I would instead use the DistributedState service: no need to implement anything, just use it as is, very convenient to share configuration accross a cluster.
My mbean extends HASingletonSupport, which extends HAServiceMBeanSupport.
The HAServiceMBeanSupport class has two "convenience" methods called getDistributedState and setDistributedState, which both delegate to the DistributedStateService.
Therefore, I should be able to call getDistributedState and setDistributedState from within my mbean.
My question is really, how and when do I make these calls? Do I still need individual getters and setters for my runtime configuration properties, each of which will call get/setDistributedState?