Classes and Macros to help you instantiate your classes by name