This class is more like the existing org.jclouds.compute.functions.GroupNamingConvention, which uses the Factory pattern. Also, this class participates in dependency injection, which Builders do not.