'Initialize option.
:param connection: connection used to transmit answers
:param name: a readable name for debug outputs
:param send_yes: what to send when option is to be enabled.
:param send_no: what to send when option is to be disabled.
:param ack_yes: what to expect when remote agrees on option.
:param ack_no: what to expect when remote disagrees on option.
:param initial_state: options initialized with REQUESTED are tried to
be enabled on startup. use INACTIVE for all others.'

def __init__(self, connection, name, option, send_yes, send_no, ack_yes, ack_no, initial_state, activation_callback=None):

    self.connection = connection
    self.name = name
    self.option = option
    self.send_yes = send_yes
    self.send_no = send_no
    self.ack_yes = ack_yes
    self.ack_no = ack_no
    self.state = initial_state
    self.active = False
    self.activation_callback = activation_callback
