public static Name from(String... pieces){
  List<NamePiece> namePieces=new ArrayList<>();
  for (  String piece : pieces) {
    validateLowerUnderscore(piece);
    namePieces.add(new NamePiece(piece,CaseFormat.LOWER_UNDERSCORE));
  }
  return new Name(namePieces);
}

public static Name from ( String ... pieces ) { List < NamePiece > namePieces = new ArrayList < > ( ) ; for ( String piece : pieces ) { validateLowerUnderscore ( piece ) ; namePieces . add ( new NamePiece ( piece , CaseFormat . LOWER_UNDERSCORE ) ) ; } return new Name ( namePieces ) ; }
creates a name from a sequence of lower - underscore strings .
