Implement constructor macros. Warning: Base type constructors are not automatically called.