factory AssembleReader({required String path, bool? assets}) { return (assets ?? false) ? _AssetReader(path) : _FileReader(path); }