We should follow the DataGenerator model here and create a SVMDataGenerator. If we can piggy back off the existing data generator for LR (or modify it to take in new parameters), even better.