passing null to set() act like unset + implement serialize()