Simply clogs type registration using a macro