protected Builder(@Nonnull final Builder builder){
  Check.notNull(builder,"builder");
  family=builder.family;
  icon=builder.icon;
  id=builder.id;
  infoUrl=builder.infoUrl;
  name=builder.name;
  patterns.addAll(builder.patterns);
  producer=builder.producer;
  producerUrl=builder.producerUrl;
  url=builder.url;
}

protected Builder ( @ Nonnull final Builder builder ) { Check . notNull ( builder , "builder" ) ; family = builder . family ; icon = builder . icon ; id = builder . id ; infoUrl = builder . infoUrl ; name = builder . name ; patterns . addAll ( builder . patterns ) ; producer = builder . producer ; producerUrl = builder . producerUrl ; url = builder . url ; }
creates a new instance of a builder with the data of the passed builder .
