TODO: Separate concept for virtual source path and virtual url