class Temple::ImmutableMap

def keys

def keys
  @map.inject([]) {|keys, h| keys.concat(h.keys) }.uniq
end