Makes add_*() return Entry (instead of the hash)