import java.util.Arrays; import java.util.List; import com.google.common.collect.ImmutableMap; public class DependencyBuilder { ImmutableMap.Builder<String, List<String>> dependenciesMap = ImmutableMap.builder(); private DependencyBuilder(){ } public static DependencyBuilder dependencyBuilder(){ return new DependencyBuilder(); } public DependencyBuilder addDependency(String source, String... dependencies) { dependenciesMap.put(source, Arrays.asList(dependencies)); return this; } public Dependency build() { return new Dependency(dependenciesMap.build()); } }