They can pretend to be abstract and language independent as much as they want, as long as they need an abstract factory, they are a C++ derived story (and probably a shop as well). If they had the ability to employ the metadata the way we do, they wouldn't need any concrete and abstract factories, one would be enough.