complete draft and tests for Dict and MultiDict