How about making ParquetSource a trait? Since we have other kinds of sources in FileSource, like TimePathedSource.
ParquetSource could be only responsible for setting the schema and converter. Then the concrete source can extends either TimePathedSource or FixedPathSource, and can mix-in ParquetSource when the data format is parquet

@johnynek