class MetadataBuilder extends ComponentSupport {

  public boolean onEnterBaseVersion(final String baseVersion) {
    checkState(groupId != null);
    checkState(artifactId != null);
    checkNotNull(baseVersion);
    if (Objects.equals(baseVersion, this.baseVersion)) {
      return false;
    }
    this.baseVersion = baseVersion;
    latestVersionCoordinatesMap.clear();
    latestVersionCoordinates = null;
    log.debug("-> GAbV: {}:{}:{}", groupId, artifactId, baseVersion);
    return true;
  }

  public  MetadataBuilder();

}