Add defines
Add reflection