case classDataSinkOp[T](dataSink: DataSink, parallelism: Int, conf: UserConfig, description: String) extends ParameterizedOp[T] with Product with Serializable
case classDataSourceOp[T](dataSource: DataSource, parallelism: Int, conf: UserConfig, description: String) extends ParameterizedOp[T] with Product with Serializable
case classFlatMapOp[T, R](fun: (T) ⇒ TraversableOnce[R], description: String, conf: UserConfig = ...) extends SlaveOp[T] with Product with Serializable
case classGroupByOp[T, R](fun: (T) ⇒ R, parallelism: Int, description: String, conf: UserConfig = ...) extends ParameterizedOp[T] with Product with Serializable