Aww , you didn ' t have to delete it . You could have just made another post and no one would ' ve batted an eye . Strong believer here that if you put in the time and effort as well as know your dogs needs and are willing to meet them , any dog could be a good first time dog . <| sep |> Color was only invented in the 60 s , prior to that the world was black and white . <| sep |> Personally , I think more important properties are declarative semantics and a consistency guarantee on the binding between the models . What do you mean by declarative semantics and a consistency guarantee on the binding between the models ? I can ' t quite draw the line between event sourcing and what you feel it ' s about TBH . Event sourcing is simple changes occur in a domain , events describing it are produced . Now you have a change set stream which you can materialize in all possible shapes and forms across a set of servers . You can also replay to create new models , or use the events for debugging and so on . Where does what you ' re talking about comes into the picture ?