Description
Currently for each file data source, all options are placed sparsely in the options class and there is no clear list of all options supported. As more and more options are added, the readability gets worse. Thus, we want to refactor those codes so that
- we can easily get a list of supported options for each data source
- enforce better practice for adding new options going forwards.