Cationic moieties may be introduced into an isocyanate-terminated prepolymer following the chemical scheme below, where X can be hydroxyl groups, primary amine groups, and/or secondary amine groups, L can be acetate and halide such as F, Cl, Br, and I, n can be 1-100: