Screw BC. You can't do it properly, because someone may want to have use clause for class implementing IMacro.