Support writing needed extension types

Heh yeah... EXTREME CAMEL-CASE!