I don't grok the logic behind what gets stubbed out as *u8 and what gets a signature. In particular, any proxy implementation that does something special with |hasOwn| almost certainly needs to override getOwnPropertyNames.