upgrade: add unit test for broken serializer behavior
remove Hash and Array from serialized fields that can be nil

We actually rely on them being nil to proxy the attribute calls to Conf.