Auto-creating custom switches fails with: AttributeError: Manager isn't available; 'waffle.Switch' has been swapped for '<custom model>'.
In models.py, the Flag version of is_active calls get_waffle_flag_model before its call to get_or_create. I think a similar pattern should be used for switches and samples. Happy to submit a patch for this tonight.