Refactor NetCDFFactory to fit the same interface as the other metadata extraction classes