Use both weak keys and values