@Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof MusicContainerResource)) {
      return false;
    }
    MusicContainerResource that = (MusicContainerResource) o;
    return Iterables.elementsEqual(getPlaylists(), that.getPlaylists())
        && Objects.equals(getPlaylistItems(), that.getPlaylistItems())
        && Iterables.elementsEqual(getTracks(), that.getTracks())
        && Iterables.elementsEqual(getReleases(), that.getReleases());
  }
A Wrapper for a group of music entities.
portability-types-common/src/main/java/org/datatransferproject/types/common/models/music/MusicContainerResource.java