title: Pattern for field change track in business entities
body: <p>Iam doing on some business staff for renting offices etc. One req from customer was that the product should be able to track changes in properties for specific entities (f.e. BusinessName property in Tenant class). I come up with a solution that there will be an decorator classes for every property. There will be a date when the "change was noticed" so based on that date i would like to wrap up original Tenant:ITenant class with f.e BusinessNameDecorator:TenantDecorator:ITenant class.</p>
  
  <p>Raw solution is something like <a href="http://i.stack.imgur.com/mbAsi.png" rel="nofollow">this</a></p>
  
  <p>The problem for that is that the code starts to smell and plumbing get to business classes. Is there any proved and verified solution or pattern for tracking changes and persisting them in business entities? I dont want to reinvent the wheel but unfortunately i did not found anything.</p>
  
  <p>Thank you for your help
  P.S.: Sorry for my bad english :)</p>