It will probably make the most sense to use a [vinyl](https://github.com/wearefractal/vinyl) object to represent remote files. The currently implementation is already working, so the change should only come if we need it.