Allow Metadata to know about Generics

By allowing Metadata to know about Generics we can allow all known types
to have their metadata emitted.