My primary question is whether this patch is a good pattern for how to manage legacy interfaces that need to remain for existing users of libclang. Thanks!