changes in DataCollection:

    features:
      implemented removeWhere, removeAll
    refactor:
      all removal methods now use _removeAll to achieve consistent behavior when removing objects
    other:
      author field added to clear method