Support generic Hadoop Compatible Filesystem (short version)

This is a short version of #388.
`mUri` is re-assigned in constructor so it cannot be `final` here.