The functional groups for such silicone polymers (as well as other non-silicone containing polymers such as polyvinyl alcohol and polystyrene) can be, for example, hydroxyl groups, amino groups or carboxylic acid groups, but are preferably hydroxyl or amino groups.