This reverts commit 0a35462c1e. I am not sure this add much value, and the old approach needs less memory. If we really need single optional values, we can still implement such Option while keeping the hash based approach...
0a35462c1e