# Functions
NewMultiEndpoint validates options and creates a new [MultiEndpoint].
# Structs
MultiEndpointOptions is used for configuring [MultiEndpoint].
# Interfaces
MultiEndpoint holds a list of endpoints, tracks their availability and defines the current endpoint.