add CreateDSLClass Macro