def timer=(t)
      raise ArgumentError.new('Expecting an ActionTimer::Timer') unless t.is_a?(ActionTimer::Timer)
      @timer = t
    end
def timer=(t)
      raise ArgumentError.new('Expecting an ActionTimer::Timer') unless t.is_a?(ActionTimer::Timer)
      @timer = t
    end
timer:: Timer this action resides within
 period:: amount of time between runs
 once:: only run this action once
 data:: data to pass to block
 block:: block to be executed
 t:: ActionTimer::Timer
 Set timer for action to be associated with