Support writing needed extension types

Would it make sense to just put these in `ExtensionUtils` rather than their own class?  Would you end up using both classes anyways 99% of the time?