keep the contract for Properties as returning lists for keys, values, items.
It's not the same as a dictionary as __iter__ does the values