@Override
  public GenreId save(Genre genre) {

    final Genre saveGenre;
    if (genre.getId() == null || !genre.isRegistered()) {

      saveGenre = new Genre(new GenreId(sequence), genre.getName());
      sequence++;
    } else {

      saveGenre = genre;
    }
    genreMap.put(saveGenre.getId().getValue(), saveGenre);

    return saveGenre.getId();
  }