it should be added at the end, to make it possible to provide BC on the deserialization. currently, deserializing an older cached metadata will produce a broken object