I'm not a huge fan of this. Would prefer:

```ruby
def self.list
  @additions
end

# ...

def self.new_addition(type, key, node)
  @additions << {:type=>type, :key=>key, :node=>node}
end
private_class_method :new_addition
```