Add constructor weaving