Avoid using "using" in headers -- it can expose #includers to name conflicts. If you really do need to make a ton of references to the nested names in this header, consider adding aliases for them via class-scoped typedefs/consts.