def setup(&block)
      @_topic = self.instance_eval(&block)
    end
This is where a setup block is actually evaluated and the +topic+ tracked.

@param [lambda] &block a setup block
@return [Object] the current topic value