Added CPPCOMPONENTS_CONSTRUCT macro