on the second thought, it's users responsibility to provide the correct keys or use HashWithIndifferentAccess. in additions, symbols are not garbage collected.