made fields not read only on Data with version and created a protected constructor to facilite re hydrating
created an sql append only store