code: public DependencyCustomizer add(String module, String classifier, String type,
  			boolean transitive) {
  		if (canAdd()) {
  			ArtifactCoordinatesResolver artifactCoordinatesResolver = this.dependencyResolutionContext
  					.getArtifactCoordinatesResolver();
  			this.classNode.addAnnotation(
  					createGrabAnnotation(artifactCoordinatesResolver.getGroupId(module),
  							artifactCoordinatesResolver.getArtifactId(module),
  							artifactCoordinatesResolver.getVersion(module), classifier,
  							type, transitive));
  		}
  		return this;
  	}
docs: Add a single dependency with the specified classifier and type and, optionally, all
  of its dependencies. The group ID and version of the dependency are resolved from
  the module by using the customizer's {@link ArtifactCoordinatesResolver}.
  @param module the module ID
  @param classifier the classifier, may be {@code null}
  @param type the type, may be {@code null}
  @param transitive {@code true} if the transitive dependencies should also be added,
  otherwise {@code false}
  @return this {@link DependencyCustomizer} for continued use