This is just clear BC. It seems nobody needed this feature (use namespace) and it seems nobody broadly used that feature (install macros), but although it should be present.  After releasing I gladly remove the condition. And please once again, IMacro is totally unrelated. I can have static function which will add macros and the class wouldn't implement IMacro, so only presence of install method could be checked.