code: public List<Artwork> getAll(ArtworkType... artworkList) {
          List<Artwork> artwork = new ArrayList<>();
          List<ArtworkType> types;
  
          if (artworkList.length > 0) {
              types = new ArrayList<>(Arrays.asList(artworkList));
          } else {
              types = new ArrayList<>(Arrays.asList(ArtworkType.values()));
          }
  
          // Add all the posters to the list
          if (types.contains(ArtworkType.POSTER)) {
              updateArtworkType(posters, ArtworkType.POSTER);
              artwork.addAll(posters);
          }
  
          // Add all the backdrops to the list
          if (types.contains(ArtworkType.BACKDROP)) {
              updateArtworkType(backdrops, ArtworkType.BACKDROP);
              artwork.addAll(backdrops);
          }
  
          // Add all the profiles to the list
          if (types.contains(ArtworkType.PROFILE)) {
              updateArtworkType(profiles, ArtworkType.PROFILE);
              artwork.addAll(profiles);
          }
  
          // Add all the stills to the list
          if (types.contains(ArtworkType.STILL)) {
              updateArtworkType(stills, ArtworkType.STILL);
              artwork.addAll(stills);
          }
  
          return artwork;
      }
docs: Return a list of all the artwork with their types.
  
  Leaving the parameters blank will return all types
  
  @param artworkList
  @return