Added Constructor type macro