extract changing entity type from EntityContext
loosen read-only rule
extract entity change tracker
back to entity store managing changes
fix context factory constructor