If you give the constructor two Dict{String, String}, this is interpreted as the read-only and read-write mounts, but you may have intended the second to be the env Dict. I think in an API with so many identical types, it makes sense to force kwargs.