# Functions
NewOptions returns an instance of leader options.
NewService creates a new leader service client based on an etcd client.
# Variables
ErrCampaignInProgress is returned when a call to Campaign() is made while the caller is either already (a) campaigning or (b) the leader.
ErrNoLeader is returned when a call to Leader() is made to an election with no leader.
# Interfaces
Options describe options for creating a leader service.