code: private static String nextName( String description ) {
          StringBuilder result = new StringBuilder();
          for( int i = 0; i < description.length(); i++ ) {
              char c = description.charAt( i );
              if( Character.isJavaIdentifierPart( c ) && c != '$' ) {
                  result.append( c );
              } else {
                  break;
              }
          }
          return result.toString();
      }
docs: Greedy search for the next String from the start in the {@param description}
  until a non JavaIdentifierPart or $ is found
  
  @param description the searchable {@link String}
  @return a {@link String} consisting only of JavaIdentifiableParts