where is this type used? is there any reason to define this as global type? If not, can you hide it in BoostXmlCndInterface?