empty=ValueError
missing=UnexpectedValueException
existing=opened
