taining moiety, or diester containing moiety or tertiary amine containing moiety, R1 is hydrogen or an alkyl having from 1 to 12 carbon atoms, oxyalkyl having from 1 to 12 carbon atoms, alkenyl having from 2 to 12 carbon atoms, cycloalkyl having from 5 to 12 carbon atoms, aryl having from 6 to 12 carbon atoms or aralkyl having from 7 to 12 carbon atoms, R2 is a difunctional alkyl group having from