Right, but decode() is given the single payload, so there's no state to maintain after the decode() method completes. Pretty sure I only see `@collectd` mentioned in the decode method and nowhere else! If this is right, then we can eliminate this instance variable (make it local to the method) and just do `collectd = {}`