title: Can I have only two functions to handle all groups ViewModel?
body: <p>To explain my question I should provide some introduction.</p>
  
  <p>I have about 5, 6 groups of properties in My ViewModel in real interface,
  that's why this example is simplified:</p>
  
  <pre><code>Album {
      title: 'string'
      artists: [{…}, {…}],
      genres: [{…}, {…}]
  }
  </code></pre>
  
  <p>Objects in artists/genres arrays are identical by structure:</p>
  
  <pre><code>item = {
      id: 1,
      title: 'string'
  }
  </code></pre>
  
  <p>For similar groups of properties I have similar to each other functions:</p>
  
  <pre><code>self.AddArtist();
  self.RemoveArtist(artist);
  self.AddGenre();
  self.RemoveGenre(genre);
  </code></pre>
  
  <p><strong>Qustion:</strong> Can I have only two functions like <code>AddItem(array)/RemoveItem(array, item)</code> to
  handle operations with all groups of properties of ViewModel?</p>