Support writing needed extension types

It's private