[path] Reimplement as QV4::Object