Move macros to earlier stage.
Inherit interfaces.