class Middleman::CallbackManager

def add(keys, &block)

def add(keys, &block)
  immutable_keys = keys.is_a?(Symbol) ? keys : ::Hamster::Vector.new(keys)
  @callbacks = @callbacks.put(immutable_keys) do |v|
    v.nil? ? ::Hamster::Vector.new([block]) : v.push(block)
  end
end