TLM ports min_size and max_size

uvm_nonblocking_put_port: Constructor, apart from name and parent, has min_size and max_size as arguments.

If max_size is defined more than 1, port can be connected to multiple imps. Does uvm_nonblocking_put_port works in broadcast mode in this case ? If yes, how is it different from analysis ports ?
Please correct me if I am wrong and add your inputs on significance of min_size and max_size.

One can connect multiple exports/imps to a put port. But only one of them will be active at a time.

The min_size and max_size specify the minimum and maximum number of interfaces that must have been connected to this port by the end of elaboration.

Internally, UVM BCL maintains an associative array of all the port connections. We just need to switch between the active port connection. To accomplish this, there is a set_if() API that can be used to switch between the port connections.

The initiator must communicate to only one target at a time. We can set different interfaces via this API.

Here is a similar question for max_size argument in the UVM ports. Hope the answer to this question will resolve your query.