It just creates a lot of noise: https://doc.deno.land/https/deno.land/x/amqp/mod.ts For example, only BasicProperties actually has a non-empty shape, so all other property interfaces can be omitted during the codegen.