def awesome(object)
      if @ap.include?(object.object_id)
        nested(object)
      else
        begin
          @ap << object.object_id
          unnested(object)
        ensure
          @ap.pop
        end
      end
    end
def awesome(object)
      if @ap.include?(object.object_id)
        nested(object)
      else
        begin
          @ap << object.object_id
          unnested(object)
        ensure
          @ap.pop
        end
      end
    end
Dispatcher that detects data nesting and invokes object-aware formatter.
------------------------------------------------------------------------------