Jie, this is a very great idea! I am trying to consolidate using reflection method, so we can include more filesystems. This takes a bigger refactor though.