Hm so actually what if you have this class take `Either[SparkContext, SparkConf]`? I think in general we want to use SparkConf for all configurations even when it's outside of a live context.