this sounds like more of a database than the scala one ;-) what about AbstractReplicatedData?