public virtual void Remove(SongComponent c) { throw new NotSupportedException(); }
public override void Remove(SongComponent c) { songComponents.Remove(c); }
// This allows me to remove components public void remove(SongComponent newSongComponent) { throw new NotSupportedException(); }
public override void Add(SongComponent c) { songComponents.Add(c); }