Does each type of follower really need a different set of variables?  Is there a general set of data that a follower might need such that we could create a single API that all followers implemented rather than custom APIs for each follower?