# Functions
NewDestinations returns a new destinations composite.
NewDestinationsContext returns an initialized DestinationsContext.
NewRetryableError returns a new destination error.
# Structs
Destinations holds the main destination and additional ones to send logs to.
A DestinationsContext manages senders and allows us to "unclog" the pipeline when trying to stop it and failing to send messages.
RetryableError represents an error that can occur when sending a payload.
# Interfaces
Destination sends a payload to a specific endpoint over a given network protocol.