this is a very difficult issue, i think you would be interested in the history of the dutch trade-union history, which form the 20's until the 60 had 3 big union
NVV (Dutch Trade-union organisation) 1902 - 1989 later
FNV (Federal Dutch Trade-union) 1989 - now = social-democratic union, after 1964 entered by communists
EVC (Unity Trade Union) 1944 - 1964 = Communist union after the expultion from work within the social democratic union during the red scare and the dissolvement of the NAS
NAS (National Workers Syndicate) 1893 - 1944= class-struggle union, communist tendencies (first as the SDP, then as the CPN and RSP), anarcho-syndicalist aspects, radical left wing
We actually had all the models from anarcho-syndicalist / communist red unions, to yellow union, to radical platforms within yellow unions. Its a good read to see the difficulties in all the different models