# File lib/god/task.rb, line 35
    def initialize
      @autostart ||= true

      # initial state is unmonitored
      self.state = :unmonitored

      # the list of behaviors
      self.behaviors = []

      # the list of conditions for each action
      self.metrics = {nil => [], :unmonitored => [], :stop => []}

      # the condition -> metric lookup
      self.directory = {}

      # driver
      self.driver = Driver.new(self)
    end