so why does the ThriftStructMetadata loses its generic? That is pretty much the only question I have about the change.