(Translated from Python, may be phrased a little weird.)
Addressed by lists. size is size of list.
Get can contain Nones.
Set can contain Nones, but it's not recommended - I suspect it'll be a little messy.
getExact returns a single entry, or throws.
getFilter returns a list of matching entries.
Get performs getExact or getFilter, depending on whether the key contains Nones.