webeffector methods encapsulated in enum, methods for campaigns
Merge branch 'war-against-generics'