title: Spring4d - ObjectDataset refresh does not get records from underlying IObjectList
body: <p>I am using Spring4d <code>TObjectDataset</code> with a custom <code>IObjectList</code> adapter derived from <code>TListBase&lt;TObject&gt;</code>. I used <a href="https://stackoverflow.com/a/43041651/3211143">this SOA</a> as a base, though it uses a <code>TObjectList</code> and I use a <code>TCollection</code>.</p>
  
  <p>I set the <code>TObjectDataset.Datalist</code> property to a new instance of this adapter. But if I add entries <strong>directly into the underlying TCollection</strong>, and hit <code>TObjectDataset.Refresh</code>, it seems the <code>TObjectDataset</code> will not query the underlying <code>TCollection</code> for new records (it does not query the <code>GetCount</code> procedure).Though, if I do <code>TObjectDataset.Close</code> then <code>TObjectDataset.Open</code>, the new record is shown.</p>
  
  <p>Is there a mechanism in the <code>TObjectDataset</code> to refresh the entries? </p>
  
  <p>I thought of implementing the <code>INotifyCollectionChanged&lt;T&gt;</code> interface on my custom <code>TCollection</code> class. The <code>IObjectList</code> adapter would subscribe to change notifications, updating itself. But maybe there is a builtin way of doing this?</p>