The technology controller is a further abstraction and is derived from the TechnologySelector. It will act together with the MacroController and supply technology specific information. Macros are part of that.