add DictProperty to make cgi environ revisitable