refactor: declare gin::Wrapper subclasses as final (#43527) As per the gin docs: "Wrappable<T> explicitly does not support further subclassing of T. Subclasses of Wrappable<T> should be declared final."
gin::Wrappable
GetTypeName
chore: add missing gin::Wrappable GetTypeName overrides
gin::Constructible
* fix: set prototype names on gin::Constructible classes * test: add tests