@Override
    public Branched<K, V> withName(final String name) {
        Objects.requireNonNull(name, "name cannot be null");
        return new Branched<>(name, chainFunction, chainConsumer);
    }
Configure the instance of {@code Branched} with a branch name suffix.

@param name
       the branch name suffix to be used. If {@code null} a default branch name suffix will be generated (see
       {@link BranchedKStream} description for details)

@return {@code this} to facilitate method chaining
streams/src/main/java/org/apache/kafka/streams/kstream/Branched.java