Added Macro interface to share common definitions.