A hyperbranched polymer made by reacting together: (i) a four-branching monomer; (ii) a diacrylate component of formula wherein Z2 is a linear or branched carbon chain of 1 to 30 carbon atoms, a linear or branched heteroatom-containing carbon chains of 1 to 30 atoms, a carbocycle containing 3 to 30 carbon atoms, or a heterocycle containing 3 to 30 atoms; wherein Z2 is unsubstituted or substituted with at least one of a halogen, a hydroxyl, an amino group, a suifonyl group, a sulphonamide group, a thiol, a C1-C6 alkyl, a C1-C0 alkoxy, a C1-C6 ether, a C1-C6 thioether, a C1-C6 sulfone, a C1-C6 sulfoxide, a C1-C6 primary amide, a C1-C6 secondary amide, a halo C1-C5 alkyl, a carboxyl group, a cyano group, a nitro group, a nitroso group, -OC NR'R', - N(R')C NR'R, -N(R')C 0-C1-C6 alkyl, C3-C6 cycloalkyl, C3-C6 heterocyclyl, C2-C5 heteroaryl and C6-C10 aryl; wherein each R' is independently selected, from the group consisting of hydrogen and Ci-C6 alkyl; (iii) a first amine component comprising 3 to 20 atoms, wherein said amine component is unsubstituted or substituted with at least one of a halogen, a hydroxyl, an amino group, a sulfonyl group, a sulphonamide group, a thiol, a C1-C6 alkyl, a C1-C6 alkoxy, a C1-C6 ether, a C1-C6 thioether, a C1-C6 sulfone, a C1-C6 sulfoxide, a C1-C6 primary amide, a C1-C6 secondary amide, a halo C1-C6 alkyl, a carboxyl group, a cyano group, a nitro group, a nitroso group, -OC NR'R', - N(R')C NR'R, -N(R')C 0-C1-C6 alkyl, C3-C6 cycloalkyl, C3-C6 heterocyclyl, C2-C5 heteroaryl and C6-C10 aryl; wherein each R' is independently selected, from the group consisting of hydrogen and C1-C6 alkyl; and (iv) a second amine component comprising 3 to 20 atoms, wherein said amine component is unsubstituted or substituted with at least one of a halogen, a hydroxyl, an amino group, a sulfonyl group, a sulphonamide group, a thiol, a C1-C6 alkyl, a C1-C6 alkoxy, a C1-C6 ether, a C1-C6 thioether, a C1-C6 sulfone, a C1-C6 sulfoxide, a C1-C6 primary amide, a C1-C6 secondary amide, a halo C1-C6 alkyl, a carboxyl group, a cyano group, a nitro group, a nitroso group, -OC NR'R', - N(R')C NR'R, -N(R')C 0-C1-C6 alkyl, C3-C6 cycloalkyl, C3-C6 heterocyclyl, C2-C5 heteroaryl and C6-C10 aryl; wherein each R' is independently selected, from the group consisting of hydrogen and C1-C6 alkyl. (i) a four-branching monomer; (ii) a diacrylate component of formula wherein Z2 is a linear or branched carbon chain of 1 to 30 carbon atoms, a linear or branched heteroatom-containing carbon chains of 1 to 30 atoms, a carbocycle containing 3 to 30 carbon atoms, or a heterocycle containing 3 to 30 atoms; wherein Z2 is unsubstituted or substituted with at least one of a halogen, a hydroxyl, an amino group, a suifonyl group, a sulphonamide group, a thiol, a C1-C6 alkyl, a C1-C0 alkoxy, a C1-C6 ether, a C1-C6 thioether, a C1-C6 sulfone, a C1-C6 sulfoxide, a C1-C6 primary amide, a C1-C6 secondary amide, a halo C1-C5 alkyl, a carboxyl group, a cyano group, a nitro group, a nitroso group, -OC NR'R', - N(R')C NR'R, -N(R')C 0-C1-C6 alkyl, C3-C6 cycloalkyl, C3-C6 heterocyclyl, C2-C5 heteroaryl and C6-C10 aryl; wherein each R' is independently selected, from the group consisting of hydrogen and Ci-C6 alkyl; (iii) a first amine component comprising 3 to 20 atoms, wherein said amine component is unsubstituted or substituted with at least one of a halogen, a hydroxyl, an amino group, a sulfonyl group, a sulphonamide group, a thiol, a C1-C6 alkyl, a C1-C6 alkoxy, a C1-C6 ether, a C1-C6 thioether, a C1-C6 sulfone, a C1-C6 sulfoxide, a C1-C6 primary amide, a C1-C6 secondary amide, a halo C1-C6 alkyl, a carboxyl group, a cyano group, a nitro group, a nitroso group, -OC NR'R', - N(R')C NR'R, -N(R')C 0-C1-C6 alkyl, C3-C6 cycloalkyl, C3-C6 heterocyclyl, C2-C5 heteroaryl and C6-C10 aryl; wherein each R' is independently selected, from the group consisting of hydrogen and C1-C6 alkyl; and (iv) a second amine component comprising 3 to 20 atoms, wherein said amine component is unsubstituted or substituted with at least one of a halogen, a hydroxyl, an amino group, a sulfonyl group, a sulphonamide group, a thiol, a C1-C6 alkyl, a C1-C6 alkoxy, a C1-C6 ether, a C1-C6 thioether, a C1-C6 sulfone, a C1-C6 sulfoxide, a C1-C6 primary amide, a C1-C6 secondary amide, a halo C1-C6 alkyl, a carboxyl group, a cyano group, a nitro group, a nitroso group, -OC NR'R', - N(R')C NR'R, -N(R')C 0-C1-C6 alkyl, C3-C6 cycloalkyl, C3-C6 heterocyclyl, C2-C5 heteroaryl and C6-C10 aryl; wherein each R' is independently selected, from the group consisting of hydrogen and C1-C6 alkyl.