A realist inquiry to examine the implementation... | HRB Open Research dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); const cookieDomain = window.location.hostname; const tld = buildTLD(); function buildTLD() { const domainParts = cookieDomain.split('.'); while (domainParts.length > 2) { domainParts.shift(); } return domainParts.join('.'); } function deleteCookie(cookieName) { if (!cookieName) { return; } const cookiePath = (cookieName.startsWith('retraction_warning_') || cookieName.startsWith('version_warning_')) ? '/articles/' + cookieName : '/'; // Yes, these three slightly different ways to try and remove cookies are necessary document.cookie = cookieName + '=; path=' + cookiePath + '; domain=' + cookieDomain + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; document.cookie = cookieName + '=; path=' + cookiePath + '; domain=.' + tld + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; document.cookie = cookieName + '=; path=' + cookiePath + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } function deleteGroupCookies(group) { if (!group) { return; } const domainData = OneTrust.GetDomainData(), cookies = domainData.Groups.filter(cookieGroup => cookieGroup.OptanonGroupId === group)[0].Cookies; cookies.forEach(cookie => deleteCookie(cookie.Name)); } function OptanonWrapper() { const cookieConsentGroups = []; for (group of OneTrust.GetDomainData().Groups) { cookieConsentGroups.push(group.OptanonGroupId); } OneTrust.OnConsentChanged(function(e) { const cookieConsentActiveGroups = OnetrustActiveGroups.split(',').filter(activeGroup => activeGroup); cookieConsentGroups.forEach(group => { if (!cookieConsentActiveGroups.includes(group)) { deleteGroupCookies(group); }; }); }); } window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://hrbopenresearch.org/js/vendor/ckeditor/' window.reactTheme = 'HRB'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); Skip to content HRB Open Research file_upload Submit your research search clear search menu close clear Search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Data Guidelines Prepublication Checks Production Process Article Processing Charges Finding Article Reviewers About How it Works For Reviewers National Steering Group Policies Glossary FAQs Contact Blog My Account Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://hrbopenresearch.org/articles/9-9" }, "headline": "A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice...", "datePublished": "2026-01-15T14:42:02", "dateModified": "2026-01-15T14:42:02", "author": [ { "@type": "Person", "name": "Pamela McCann" }, { "@type": "Person", "name": "Wayne Thompson" }, { "@type": "Person", "name": "Sean Paul Teeling" } ], "publisher": { "@type": "Organization", "name": "HRB Open Research", "logo": { "@type": "ImageObject", "url": "https://hrbopenresearch.org/img/AMP/HRB_image.png", "height": 566, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://hrbopenresearch.org/img/AMP/HRB_image.png", "height": 1200, "width": 127 }, "description": " Background In Ireland, an ageing population with increasingly complex medical needs and a reduced workforce capacity pose significant challenges for healthcare planning and resourcing. To support capacity building, many countries are seeking innovative workforce solutions to meet the growing demand for healthcare. Expanded nursing roles, such as advanced practice nurses, are being introduced to general practice in many countries. In Ireland, the Advanced Nurse Practitioner (ANP) role is predominant in acute hospitals and integrated care settings. However, an increasing number of nurses working in general practice are pursuing advanced nursing practice. This realist review protocol outlines a framework for evaluating evidence on the implementation of the ANP role in general practice. The review aims to gather robust evidence to generate theories about the implementation of the ANP role and, critically, to understand how the role is implemented, for whom, in what circumstances, in what respects, and how. Methods The protocol outlines five critical steps required to conduct a realist review: 1) defining the scope and developing initial theories, 2) developing the search strategy, 3) extracting data and reviewing evidence, 4) synthesising evidence and formulating conclusions and 5) refining theory and disseminating findings. Each stage outlines the specific expectations for that stage of the review. Conclusion The implementation of the ANP role in Irish general practice is a new phenomenon and requires further understanding and exploration. It is envisaged that this protocol will establish a robust framework for evaluating the ANP role in general practice. The insight generated by this realist review will, in turn, help determine if the advanced nurse practitioner role has a worthy place in the future of Irish general practice. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://hrbopenresearch.org/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://hrbopenresearch.org/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://hrbopenresearch.org/articles/9-9/v1", "name": "A realist inquiry to examine the implementation of Advanced Nurse..." } } ] } Home Browse A realist inquiry to examine the implementation of Advanced Nurse... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article McCann P, Thompson W and Teeling SP. A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.12688/hrbopenres.14319.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Study Protocol A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] Pamela McCann https://orcid.org/0009-0004-9422-7528 1 , Wayne Thompson 1 , Sean Paul Teeling https://orcid.org/0000-0002-4102-7280 1-3 Pamela McCann https://orcid.org/0009-0004-9422-7528 1 , Wayne Thompson 1 , Sean Paul Teeling https://orcid.org/0000-0002-4102-7280 1-3 PUBLISHED 15 Jan 2026 Author details Author details 1 Nursing, Midwifery and Health Systems, University College Dublin School of Nursing Midwifery and Health Systems, Dublin, Leinster, D04 V1W8, Ireland 2 UCD Centre for Interdisciplinary Research, Education and Innovation in Health Systems, University College Dublin School of Nursing Midwifery and Health Systems, Dublin, Leinster, D04 V1W8, Ireland 3 Centre for Person-Centred Practice Research, Queen Margaret University School of Health Sciences, Musselburgh, Scotland, EH21 6UU, UK Pamela McCann Roles: Conceptualization, Methodology, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Wayne Thompson Roles: Conceptualization, Methodology, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Sean Paul Teeling Roles: Conceptualization, Funding Acquisition, Methodology, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS Abstract Background In Ireland, an ageing population with increasingly complex medical needs and a reduced workforce capacity pose significant challenges for healthcare planning and resourcing. To support capacity building, many countries are seeking innovative workforce solutions to meet the growing demand for healthcare. Expanded nursing roles, such as advanced practice nurses, are being introduced to general practice in many countries. In Ireland, the Advanced Nurse Practitioner (ANP) role is predominant in acute hospitals and integrated care settings. However, an increasing number of nurses working in general practice are pursuing advanced nursing practice. This realist review protocol outlines a framework for evaluating evidence on the implementation of the ANP role in general practice. The review aims to gather robust evidence to generate theories about the implementation of the ANP role and, critically, to understand how the role is implemented, for whom, in what circumstances, in what respects, and how. Methods The protocol outlines five critical steps required to conduct a realist review: 1) defining the scope and developing initial theories, 2) developing the search strategy, 3) extracting data and reviewing evidence, 4) synthesising evidence and formulating conclusions and 5) refining theory and disseminating findings. Each stage outlines the specific expectations for that stage of the review. Conclusion The implementation of the ANP role in Irish general practice is a new phenomenon and requires further understanding and exploration. It is envisaged that this protocol will establish a robust framework for evaluating the ANP role in general practice. The insight generated by this realist review will, in turn, help determine if the advanced nurse practitioner role has a worthy place in the future of Irish general practice. READ ALL READ LESS Keywords Advanced Nurse Practitioner, Advanced Practice Nurse, General Practice, Family Practice, Primary Care, Realist Review Corresponding Author(s) Sean Paul Teeling ( [email protected] ) Close Corresponding author: Sean Paul Teeling Competing interests: No competing interests were disclosed. Grant information: Health Research Board Ireland CES-2024-037. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2026 McCann P et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: McCann P, Thompson W and Teeling SP. A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.12688/hrbopenres.14319.1 ) First published: 15 Jan 2026, 9 :9 ( https://doi.org/10.12688/hrbopenres.14319.1 ) Latest published: 15 Jan 2026, 9 :9 ( https://doi.org/10.12688/hrbopenres.14319.1 ) Introduction In Ireland, an ageing population with increasingly complex medical needs, combined with rising immigration and diminished workforce capacity, presents significant challenges for senior policymakers in healthcare planning and resource allocation ( Collins & Homeniuk, 2021 ; Connolly & Flanagan, 2024 ; Connolly et al. , 2022 ). Reflecting this growing and ageing demographic, a substantial increase in demand for general practice services is forecasted in the coming years ( Walsh et al. , 2021 ). To enhance capacity, many countries are exploring innovative workforce solutions to meet the escalating demand for healthcare ( Maier et al. , 2022 ; Scanlon et al. , 2023 ). Expanded nursing roles are being integrated into general practice across numerous nations ( Adams et al. , 2024 ; Hamel et al. , 2020 ; Schlunegger et al. , 2023 ; Wheeler et al. , 2022 ). International systematic literature reviews recognise the role of the Advanced Nurse Practitioner (ANP) in primary care in improving patient access, reducing waiting times and hospital admissions ( Horton et al. , 2025 ; Rossiter et al. , 2023 ; Savard et al. , 2025 ), and increasing patient satisfaction ( Barnett et al. , 2022 ). The ANP role is well established in primary care settings in countries such as Australia, New Zealand, the United Kingdom, and Europe ( Evans et al. , 2020 ; Strachan et al. , 2022 ). Notably, 60% of the nurse practitioner workforce in New Zealand is employed in primary care, working across general practice and public-sector settings ( Mustafa et al. , 2021 ). This contrasts with Ireland, where the ANP workforce predominantly works in the acute hospital environment ( Doherty, 2025 ). This paper presents a protocol for examining the ANP's role in general practice, understanding it in depth, and assessing whether it warrants inclusion alongside other countries in Irish healthcare. The ANP role: General practice context Traditionally, general practice has been recognised as the primary point of access to healthcare and as a gateway to hospital specialists ( Dunlea et al. , 2023 ). As with acute hospital services, capacity in Irish general practice is under considerable strain, substantially impacting both patients and the GP community ( Irish College of General Practitioners (ICGP), 2023 ). With an ageing population, a notable increase in demand for general practice services is anticipated in the coming years ( Walsh et al. , 2021 ). A recent preliminary study exploring the views of nurses working in general practice (GPNs) and General Practitioners (GPs) on expanding the nursing role found that 94% of GPs and 81% of GPNs regarded an expanded nursing role as a priority ( Bury et al. , 2021 ). Therefore, there is evident enthusiasm among clinicians to develop the nursing role within general practice. Regardless of their practice area, ANPs possess competencies within their discipline that enable them to be senior decision-makers, work collaboratively, demonstrate clinical leadership and research skills, conduct advanced physical and mental health assessments, and implement evidence-based interventions, including prescribing, when necessary, for service users with complex and multiple needs ( NMBI, 2025 ). In general practice, the first registered ANP was appointed in 2005 ( Doherty, 2024 ). Despite the Department of Health ( DOH, 2019 ) policy aimed at increasing the number of ANPs to meet emerging and future needs, the development of this role within general practice has been notably delayed. Anecdotal evidence suggests that since the first registered ANP in general practice in 2005, approximately 28 ANPs are now registered, with 25 candidate ANPs currently training ( Loftus-Moran et al. , 2024 ). Most registered ANPs working in general practice are trained within the setting, with only a small number (n = 3) trained in acute care ( Loftus-Moran et al. , 2024 ). The role is described as ‘generalist’, with ANPs in general practice providing autonomous care across various domains, including women’s health, chronic disease management, obesity, and preventive medicine ( Loftus-Moran et al. , 2024 ). Rationale: The need to research Sláintecare, Ireland’s current healthcare reform, is responsible for structured chronic disease programmes in general practice, including prevention programmes and opportunistic screening, and accountable for the recent extension of free GP care to qualifying individuals ( Connolly et al. , 2022 ; HSE, 2023 ). Crosbie et al . (2020) argue that Sláintecare has dramatically increased the workload on a service already strained by reduced workforce capacity and an ageing GP population. Real concerns now exist about the impact of this health reform and the lack of staff to meet increased demand ( Connolly et al. , 2022 ; Crosbie et al. , 2020 ; Doolan & Prior, 2020 ). Despite international evidence demonstrating the ANP’s positive contribution to workforce capacity ( Horton et al. , 2025 ; Rossiter et al. , 2023 ), the ANP's role in general practice remains unexplored in Ireland, and little is known about its impact on patient outcomes, service efficiency, and the delivery of healthcare policy. Investigating the effects of the ANP in GP is endorsed by global nursing leaders, who acknowledge that nurses in primary healthcare should be allowed to work to the full scope of their practice ( WHO, 2020 ). Nationally, the ‘Report of Expert Review Body of Nursing and Midwifery’ ( DOH, 2022 ) highlights that implementing advanced nursing roles, including those in general practice settings, requires understanding their impact, as well as the barriers and facilitators. The report recognises that research and evaluation in this area are necessary. It is timely, therefore, as the ANP role in GP emerges, to intricately explore, understand, critically analyse, and impart knowledge that will enhance its implementation in Irish general practice settings. Use of realist inquiry Developed in 1997 by Pawson and Tilley, realist inquiry seeks to understand the theories behind social interactions and gain a deeper understanding of ‘what works for whom, in what circumstances, in what respect, and how?’ ( Pawson & Tilley, 1997 ). This approach is gaining increasing popularity within healthcare, primarily due to the inherent complexity of healthcare systems ( Hunter et al. , 2022 ; Jack, 2022 ; Teeling et al. , 2021 ). Realist inquiry seeks to understand complex social phenomena, such as the implementation of a new clinical role (e.g., the ANP role) within an existing primary care workforce ( Eaton et al. , 2025 ). The ANP role in general practice is a dynamic, context-driven service innovation ( Adams et al. , 2024 ; Maier et al. , 2022 ; Schlunegger et al. , 2023 ; Wheeler et al. , 2022 ). However, implementing the ANP role may be considered complex for various reasons. In Ireland, there is no formal educational pathway or competency-based framework in place to support career progression for nurses working in general practice ( Connolly & Flanagan, 2024 ). Equally, there is a scarcity of professional nursing leadership to guide the establishment of the ANP role in general practice ( Loftus-Moran et al., 2024 ). To further complicate matters, each general practice is an entity with its own way of working. Therefore, the implementation of the role will vary depending on the specific context. Realist inquiry examines how an intervention functions in a particular context. It does this by examining the causal relationships among the principles of context, mechanisms, and outcomes (CMOs) ( Pawson & Tilley, 1997 ). In realist terminology, this is known as the ‘context, mechanism, outcome configuration’ (CMOc), and is often expressed as (C) + (M) = (O) ( Pawson, 2013 ). A core task of realism is to unearth the processes that may enhance or impede outcomes ( Cooper et al. , 2017 ). Context extends beyond location and may encompass individuals within the programme, as well as interrelationships among stakeholders, the institution, and the wider infrastructure ( Pawson, 2013 ). Mechanisms are processes that affect the implementation of the ANP role. They are responses and interactions to the intervention and provide a rationale for both intended and unintended outcomes ( Greenhalgh et al. , 2017 ). Outcomes refer to the intended and unintended results of implementing the ANP role, which depend on specific processes or mechanisms that prevail in a particular context. The use of realist inquiry will help elucidate how the complexities of implementing the ANP role in GP interact within specific contexts, producing both intended and unintended outcomes. Thereby understanding what works for whom, in what respects, and why ( Figure 1 ). Figure 1. Study Context, Mechanism, Outcome Configuration. Protocol The following protocol outlines a framework for guiding the investigation into the implementation of the ANP role in general practice settings. The following key questions guide this protocol: 1 "What are the mechanisms through which the beliefs and attitudes of key stakeholders about the perceived value or demands of the ANP role in general practice shape the context for its integration into the practice team?" 2 "In what contexts do organisational and cultural factors act as enablers or barriers to implementing the ANP role in general practice, and what mechanisms within these contexts influence the outcome of successful or unsuccessful role implementation?" 3 "What are the outcomes of implementing the ANP role in general practice, such as impacts on patient outcomes, service efficiency, and practice performance, and how do specific contexts and mechanisms underpin these outcomes?" Methods To ensure a robust and credible review, the ‘ Realist and meta-narrative evidence synthesis: Evolving Standards (RAMESES)' guidelines provide structure for realist researchers to carry out a review. This protocol follows the key stages recommended by RAMESES. As the realist review will be iterative, it is essential to note that these stages will overlap, with the researcher revisiting and refining each stage as needed. The stages are as follows: 1. Define the scope of the review and develop initial theories 2. Develop the search strategy 3. Data extraction and review of evidence 4. Synthesise evidence and develop conclusions 5. Refine theory iteratively and disseminate findings 1. Define the scope of the review and develop initial theories Determining the scope of the review and developing initial programme theories will be a collaborative effort between key stakeholders and experts within the field. Critical to the initial steps in developing theory will be establishing a local reference group (LRG). During group consultation, initial hunches regarding the ANP role will be discussed. Hunches highlight plausible causal pathways and areas of potential relevance ( Pawson & Tilley, 1997 ). Following the meeting, a high-level literature review will be conducted. This targeted search aims to map the evidence supporting the initial ideas, thereby ensuring that theories align with broader evidence ( Fawkes & Ward, 2022 ). Preliminary theories, known as Candidate Programme Theories (CPTs), are initial hypotheses that propose how implementation of the ANP role in general practice might function under specific circumstances ( Wong et al. , 2013 ). Each CPT will be developed utilising the CMO configuration. By combining LRG insights with relevant literature, rough theories will begin to emerge, forming CPTs. The formation of CPTs is, therefore, a strategic process of identifying and locating evidence that aligns with the initial hypotheses and the intervention's contextual understanding. This iterative, purposeful approach enables the development of theories closely aligned with the ANP’s general practice-specific aims and challenges. These CPTs are theories or hypotheses based on the understanding that the implementation of the GP ANP role works/does not work because the actions of underlying mechanisms are activated only in particular contexts ( Pawson, 2013 ). 2. Develop the search strategy Once CPTs have been formalised in conjunction with the LRG and key literature, they will be presented to an expert panel for adjudication. An expert panel comprises members external to the research team who bring a range of expertise to the research topic, including lived experience, professional knowledge, policy expertise, and academic knowledge ( Power et al. , 2023 ). The expert panel will play a key role in overseeing the research process and will provide valuable perspective and insight at various stages of the review ( Power et al. , 2023 ). Once CPTs have been expertly adjudicated, they are referred to as Initial Programme Theories (IPTs). At this stage, a comprehensive scoping review will be conducted. Searching in a realist review is guided by the review's objectives and focus and is revised iteratively as data emerge ( Wong et al. , 2014 ). The search strategy will utilise a librarian's skills and involve multiple searches of medical and nursing electronic databases, including Medline, PubMed, CINAHL, EMBASE, and EBSCO. Following RAMESES guidance for realist reviews ( Wong et al. , 2013 ), the search strategy will be developed and refined iteratively as programme theories are adjudicated and tested. Searching in realist reviews is therefore theory-driven and adaptive, with search terms refined as understanding of relevant contexts and mechanisms develops, rather than fixed at the outset. This approach is consistent with peer-reviewed realist review protocols ( Keown et al. , 2024 ; Omisore et al. , 2025 ). Table 1 below outlines the inclusion and exclusion criteria, based on the PICO framework, that will maintain the focus of the search strategy ( Schardt et al. , 2007 ). This framework represents the population under study, the intervention, and the outcome. Table 1. PICO framework to identify inclusion and exclusion criteria. PICO Element Key Concept Inclusion and Exclusion Criteria Population - General practice settings that employ a candidate or registered ANP - Stakeholders* who have experience working with/ or receiving care from an ANP in General Practice (*GPs, GP Registrars, Practice managers, ANPs, General Practice Nurses, Phlebotomists, Health Care Assistants, Physician Associates, Pharmacists, Administration staff, Service users) Included: - All GP settings, inclusive of single/ group practices, primary care centres and corporately owned GP practices throughout the northern and southern hemisphere that employ an ANP, or equivalent --ANPs that transition from other disciplines (e.g. Emergency Medicine) to work in GP settings (or equivalent settings) - ANPs that work in independent practice in general practice settings - Candidate ANPs working in general practice who are currently undergoing academic/ clinical training to become advanced nurse practitioners’ Excluded: - General practice settings that do not employ a candidate or registered ANP in Ireland and internationally, and therefore have no experience working with or receiving care from an ANP in general practice Interventions Implementation of the ANP role in general practice Included : Studies that report on the implementation of ANPs and the outcomes identified below Context Time Language Setting - Studies published from 1960 to the present will be considered to capture the international emergence and evolution of advanced practice nursing roles relevant to general practice -English - General Practice/ Family Practice/ Primary Care or equivalent setting - Mixture of both publicly funded and privately owned settings Outcomes - Service delivery - Stakeholder perspective - Development of role - ANP perspective Included : - Studies that report on the ANP working in general practice in terms of enhancing or challenging service delivery in general practice, for example, access to care, patient diagnosis and treatment - Studies that report on patients’ subjective experience of engagement with ANP-led care in general practice settings - Studies that report on stakeholder beliefs and attitudes of the ANP role in general practice - Studies that report on factors that may influence how the ANP's role in general practice grows and expands, for example, education and leadership - Studies that report on how ANPs in general practice perceive their role in terms of personal characteristics - Studies that report on ANPs' perception of their role in terms of the transformation and sustainability of general practice Excluded Studies: - Studies that do not report on the required outcomes 3. Data extraction and review of evidence Data from the scoping review will be imported into Covidence. Covidence is a platform that streamlines systematic reviews, enabling reviewers to conduct them efficiently through title and abstract screening, full-text screening, data abstraction, and quality assessment ( Hupe, 2025 ). Imported data will be scrutinised in line with the Preferred Reporting Items for Systematic Reviews and Meta-Analysis (PRISMA) guidelines. Two reviewers (PMcC and WT) will screen data based on title and abstract, followed by an eligibility assessment based on a full article review. A third reviewer (SPT) will adjudicate any discrepancy that may arise in the screening and eligibility process. A realist review draws on a wide range of sources, including grey literature and commentaries ( Jagosh, 2019 ). While assessing the literature for eligibility in the review, data will be evaluated for relevance, richness, and rigour ( Dada et al. , 2023 ). Relevance determines whether the data can contribute to theory building, and rigour assesses whether the method used to generate the data is credible and trustworthy ( Dada et al. , 2023 ). Richness implies evaluating data sources for both ‘conceptual richness and thickness’ ( Booth et al. , 2013 ). 4. Synthesise evidence and develop conclusions Once the data has been extracted and reviewed, the eligible literature will be analysed to develop theories and conclusions. To assist with evidence synthesis, a specialised qualitative data analysis software, NVivo, will be utilised. NVivo has features that help to code key concepts, identify C-M-O configurations, and recognise patterns in data ( Bergeron & Gaboury, 2020 ; Omisore et al. , 2025 ). Whilst synthesising evidence, a key tenet is to understand causation and how causal mechanisms are shaped and constrained by social context, thereby influencing the impact of the ANP role ( Wong et al. , 2014 ). To understand causation and the nature of mechanisms, realists employ ‘realist logic’ and analytic techniques to analyse their data ( Duddy & Wong, 2023 ; Wong et al. , 2013 ). Using the activities of retroduction and abduction, theories guide the extraction of knowledge about the ANP's role in GP from the literature, to uncover generative causation. Retroduction employs a non-linear process, sifting back and forth between programme theories developed and tested in the review, and the evidence included in the review ( Dada et al. , 2023 ; Jack, 2022 ). Once evidence is synthesised and conclusions drawn about the implementation of the ANP role in general practice, findings will be further refined before dissemination. Figure 2 provides an overview of the iterative stages and the constant refinement of theory across the review. Figure 2. Iterative stages of Realist Review. Adapted from Pawson and Tilley (1997) and RAMESES guidance ( Wong et al. , 2013 ), illustrating the iterative development and refinement of programme theory in realist review. 5. Refine theory iteratively and disseminate findings Final refinement will occur in consultation with the Expert Panel. Robust theories informed by the review will be presented to the expert panel for refinement and further consideration and will become known as ‘programme theory’. When disseminating the outcomes of this realist review, the reviewers will adhere to the RAMESES reporting guidelines. Outcomes will be published in peer-reviewed journals and presented at conferences to interested audiences, both within academia and the healthcare sector. Furthermore, the outcomes of this review will inform the next phase of realist inquiry, specifically realist evaluation, where the reviewers test the outcomes in a real-world setting. It is anticipated that this realist review and the subsequent realist evaluation will culminate in the award of a PhD, thereby contributing to and expanding the body of scientific knowledge. Conclusion To conclude, this protocol outlines the key stages of a proposed realist review, which aims to examine the existing literature on the implementation of the ANP role in GP. This protocol outlines the step-by-step process for this review and acknowledges that it will be iterative, with stages overlapping. The protocol recognises that a realist review is a complex process and will require the use of recognised software, as well as effective communication between the reviewers and the expert panel. This protocol outlines a concise framework for investigating the implementation of the ANP role in Irish general practice settings, with the goal of understanding specifically what works for whom , in what circumstances, in what respects, and importantly, how. Ethics Ethical approval is not required for this protocol, as it involves a review or synthesis of existing literature and no primary data collection. Systematic review registration This protocol has been registered in the PROSPERO database for systematic review and is currently awaiting a registration number, which will be added once available. Reporting guidelines The Realist Review will be informed by the RAMESES (Realist and Meta-narrative Evidence Synthesis: Evolving Standards) project. Data availability Underlying data No data are associated with this article Extended data Figshare: PRISMA-P 2015 Checklist: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol. https://doi.org/10.6084/m9.figshare.30880178.v1 ( McCann et al. , 2025 ). Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Acknowledgements The authors acknowledge the contributions of the local reference group and the expert panel, whose interest, encouragement, and expert advice will be invaluable in guiding and refining this research. Faculty Opinions recommended References Adams S, Komene E, Wensley C, et al. : Integrating nurse practitioners into primary healthcare to advance health equity through a social justice lens: an integrative review. J Adv Nurs. 2024; 80 (10): 3899–3914. PubMed Abstract | Publisher Full Text Barnett M, Balkissoon C, Sandhu J: The level of quality care nurse practitioners provide compared with their physician colleagues in the primary care setting: a systematic review. J Am Assoc Nurse Pract. 2022; 34 (3): 457–464. PubMed Abstract | Publisher Full Text Bergeron DA, Gaboury I: Challenges related to the analytical process in realist evaluation and latest developments on the use of NVivo from a realist perspective. Int J Soc Res Methodol. 2020; 23 (3): 355–365. Publisher Full Text Booth A, Harris J, Croot E, et al. : Towards a methodology for cluster searching to provide conceptual and contextual “richness” for systematic reviews of complex interventions: case study (CLUSTER). BMC Med Res Methodol. 2013; 13 : 118. PubMed Abstract | Publisher Full Text | Free Full Text Bury G, Twomey L, Egan M: General practice nursing: the views and experience of practice nurses and GPs in one county. Ir J Med Sci. 2021; 190 (1): 193–196. PubMed Abstract | Publisher Full Text Collins C, Homeniuk R: How many general practice consultations occur in Ireland annually? Cross-sectional data from a survey of general practices. BMC Fam Pract. 2021; 22 (1): 40. PubMed Abstract | Publisher Full Text | Free Full Text Connolly S, Flanagan E: Current and projected demand for nurses working in general practice in Ireland. Economic and Social Research Institute: Dublin, 2024. Publisher Full Text Connolly S, Wren MA, Keegan C, et al. : Universal primary care in Ireland: cost and workforce implications. The Economic and Social Review. 2022; 53 (4): 281–298. Reference Source Cooper C, Lhussier M, Shucksmith J, et al. : Protocol for a realist review of complex interventions to prevent adolescents from engaging in multiple risk behaviours. BMJ Open. 2017; 7 (9): e015477. PubMed Abstract | Publisher Full Text | Free Full Text Crosbie B, O’Callaghan ME, O’Flanagan S, et al. : A real-time measurement of general practice workload in the Republic of Ireland: a prospective study. Br J Gen Pract. 2020; 70 (696): e489–496. PubMed Abstract | Publisher Full Text | Free Full Text Dada S, Dalkin S, Gilmore B, et al. : Applying and reporting relevance, richness and rigour in realist evidence appraisals: advancing key concepts in realist reviews. Res Synth Methods. 2023; 14 (3): 504–514. PubMed Abstract | Publisher Full Text Department of Health: A policy on the development of graduate to advanced nursing and midwifery practice. Department of Health: Dublin, 2019. Reference Source Department of Health (DoH): Report of the expert Review of Nursing and Midwifery. Department of Health: Dublin, 2022. Reference Source Doherty D: The advanced nurse practitioner in general practice: a message from GP ANP Ireland. 2024. Reference Source Doherty D: The rise of advanced nursing practice: an Irish success story. 2025. Reference Source Doolan M, Prior S: Private expenditure on General Practice. Department of Public Expenditure and Reform: Dublin, 2020. Dunlea S, McCombe G, Broughan J, et al. : Priorities in integrating primary and secondary care: a multimethod study of GPs. J Integr Care. 2023; 31 (5): 1–14. Publisher Full Text Duddy C, Wong G: Grand rounds in methodology: when are realist reviews useful, and what does a ‘good’ realist review look like? BMJ Qual Saf. 2023; 32 (3): 173–180. PubMed Abstract | Publisher Full Text Eaton G, Wong G, Tierney S, et al. : A realist evaluation to explain and understand the role of paramedics in primary care. BMC Med. 2025; 23 (1): 30. PubMed Abstract | Publisher Full Text | Free Full Text Evans C, Pearce R, Greaves S, et al. : Advanced clinical practitioners in primary care in the UK: a qualitative study of workforce transformation. Int J Environ Res Public Health. 2020; 17 (12): e4500. PubMed Abstract | Publisher Full Text | Free Full Text Fawkes L, Ward P: Factors influencing decisions about whether to participate in health research by people of diverse ethnic and cultural backgrounds: a realist review. BMJ Open. 2022; 12 (5): e058380. Greenhalgh T, Pawson R, Wong G, et al. : Frequently asked questions about realist evaluation. The RAMESES II project. 2017. Reference Source Hamel K, de Oliveira Toso BRG, Casanova A, et al. : Advanced practice nursing in primary health care in the Spanish national health system. Cien Saude Colet. 2020; 25 (1): 303–314. PubMed Abstract | Publisher Full Text Health Service Executive: Enhanced community care. 2023. Reference Source Horton M, Dixon J, Turi E, et al. : Advanced practice nurses in primary care and their impact on health service utilisation, costs and access globally: a scoping review. J Clin Nurs. 2025; 34 (50): 1592–1601. PubMed Abstract | Publisher Full Text | Free Full Text Hunter R, Gorely T, Beattie M, et al. : Realist review. Int Rev Sport Exerc Psychol. 2022; 15 (1): 242–265. Publisher Full Text Hupe M: Covidence. J Electron Resour Med Libr. 2025; 22 (3): 139–147. Publisher Full Text Irish College of General Practitioners (ICGP): ICGP Pre-Budget Submission 2024. 2023. Reference Source Jack K: What is realist examination? Evid Based Nurs. 2022; 25 (4): 111–113. Jagosh J: Realist synthesis for public health: building an ontologically deep understanding of how programs work, for whom, and in which contexts. Annu Rev Public Health. 2019; 40 : 361–372. PubMed Abstract | Publisher Full Text Keown AM, Teeling SP, McNamara M: The contribution of leaders’ and managers’ attributes, values, principles, and behaviours to the sustainable implementation of Lean in healthcare: a realist review protocol [version 1; peer review: 2 approved]. HRB Open Res. 2024; 7 : 54. PubMed Abstract | Publisher Full Text | Free Full Text Loftus-Moran O, Hammond M, McCann P, et al. : A submission to the strategic review of Irish general practice services by advanced nurse practitioners working in general practice. 2024. Reference Source Maier CB, Kroezen M, Busse R, et al. : Skill-mix innovation, effectiveness and implementation improving primary and chronic care. In: Effectiveness and Implementation: Improving Primary and Chronic Care. Cambridge University Press: Cambridge, UK, 2022. Publisher Full Text McCann P, Thompson W, Teeling SP: PRISMA-P 2015 checklist: a realist inquiry to examine the implementation of advanced nurse practitioner roles in general practice settings: a realist review protocol. figshare. 2025. http://www.doi.org/10.6084/m9.figshare.30880178.v1 Mustafa M, Adams S, Bareham C, et al. : Employing nurse practitioners in general practice: an exploratory survey of the perspectives of managers. J Prim Health Care. 2021; 13 (3): 274–282. PubMed Abstract | Publisher Full Text Nursing and Midwifery Board of Ireland: RANPs/RAMPs: expert practitioners with clinical leadership. 2025. Reference Source Omisore T, Teeling SP, Frawley T, et al. : The contribution of person-centred cultures to the aetiology and management of depression among older adults in nursing homes: a realist review protocol [version 1; peer review: 1 approved]. HRB Open Res. 2025; 8 (30): 30. Publisher Full Text Pawson R, Tilley N: Realistic Evaluation. Sage: London, UK, 1997. Reference Source Pawson R: The science of evaluation: a realist manifesto. London: Sage, 2013. Publisher Full Text Power J, Dada S, Booth A, et al. : Advisory groups in realist reviews: systematically mapping current research and recommendations for practice. Cochrane Evid Synth Methods. 2024; 2 (6): e12073. PubMed Abstract | Publisher Full Text | Free Full Text Rossiter R, Phillips R, Blanchard D, et al. : Exploring nurse practitioner practice in Australian rural primary health care settings: a scoping review. Aust J Rural Health. 2023; 31 (4): 617–630. PubMed Abstract | Publisher Full Text Savard I, Costanzo GS, Henderson C, et al. : Unlocking the potential of primary healthcare nurse practitioners globally: a concept analysis of their added value. Nurs Outlook. 2025; 73 (2): 102358. PubMed Abstract | Publisher Full Text Scanlon A, Murphy M, Smolowitz J, et al. : Advanced nursing practice and advanced practice nursing roles within low and lower-middle-income countries. J Nurs Scholarsh. 2023; 55 (2): 484–493. PubMed Abstract | Publisher Full Text Schardt C, Adams MB, Owens T, et al. : Utilization of the PICO framework to improve searching PubMed for clinical questions. BMC Med Inform Decis Mak. 2007; 7 (1): 16. PubMed Abstract | Publisher Full Text | Free Full Text Schlunegger MC, Aeschlimann S, Palm R, et al. : Competencies of nurse practitioners in family practices: a scoping review. J Clin Nurs. 2023; 32 (11–12): 2521–2532. PubMed Abstract | Publisher Full Text Strachan H, Hoskins G, Wells M, et al. : A realist evaluation case study of the implementation of advanced nurse practitioner roles in primary care in Scotland. J Adv Nurs. 2022; 78 (9): 2916–2932. PubMed Abstract | Publisher Full Text | Free Full Text Teeling SP, Dewing J, Baldie D: A realist inquiry to identify the contribution of lean six sigma to person-centred care and cultures. Int J Environ Res Public Health. 2021; 18 (19): 10427. PubMed Abstract | Publisher Full Text | Free Full Text Walsh B, Keegan C, Brick A, et al. : Projections of expenditure for primary, community and long-term care in Ireland, 2019-2035, based on the Hippocrates model. ESRI Research Series Report 126. The Economic and Social Research Institute and the Minister for Health: Dublin, 2021. Publisher Full Text Wheeler KJ, Miller M, Pulcini J, et al. : Advanced practice nursing roles, regulation, education, and practice: a global study. Ann Glob Health. 2022; 88 (1): 42. PubMed Abstract | Publisher Full Text | Free Full Text Wong G, Greenhalgh T, Westhorp G, et al. : RAMESES publication standards: realist syntheses. BMC Med. 2013; 11 : 21. PubMed Abstract | Publisher Full Text | Free Full Text Wong G, Greenhalgh T, Westhorp G, et al. : Development of methodological guidance, publication standards and training materials for realist and meta-narrative reviews: the RAMESES (Realist and Meta-Narrative Evidence Syntheses: Evolving Standards) project. Health Services Delivery Research. 2014; 2 (30). PubMed Abstract | Publisher Full Text World Health Organisation: State of the world’s nursing: investing in education, jobs and leadership. World Health Organisation: Geneva, 2020. Reference Source Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 15 Jan 2026 ADD YOUR COMMENT Comment Author details Author details 1 Nursing, Midwifery and Health Systems, University College Dublin School of Nursing Midwifery and Health Systems, Dublin, Leinster, D04 V1W8, Ireland 2 UCD Centre for Interdisciplinary Research, Education and Innovation in Health Systems, University College Dublin School of Nursing Midwifery and Health Systems, Dublin, Leinster, D04 V1W8, Ireland 3 Centre for Person-Centred Practice Research, Queen Margaret University School of Health Sciences, Musselburgh, Scotland, EH21 6UU, UK Pamela McCann Roles: Conceptualization, Methodology, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Wayne Thompson Roles: Conceptualization, Methodology, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Sean Paul Teeling Roles: Conceptualization, Funding Acquisition, Methodology, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information Health Research Board Ireland CES-2024-037. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 15 Jan 2026, 9:9 https://doi.org/10.12688/hrbopenres.14319.1 Copyright © 2026 McCann P et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics VIEWS $counts.viewCount downloads Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article McCann P, Thompson W and Teeling SP. A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.12688/hrbopenres.14319.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 15 Jan 2026 Views 0 Cite How to cite this report: O'Reilly-Jacob M and Giordano S. Reviewer Report For: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.21956/hrbopenres.15762.r53180 ) The direct URL for this report is: https://hrbopenresearch.org/articles/9-9/v1#referee-response-53180 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 03 Apr 2026 Monica O'Reilly-Jacob , Columbia University School of Nursing, New York, New York, USA Sarah Giordano , Nursing, Columbia University School of Nursing (Ringgold ID: 15760), New York, New York, USA Approved with Reservations VIEWS 0 https://doi.org/10.21956/hrbopenres.15762.r53180 The protocol tackles an important and timely implementation problem and, overall, it has a strong conceptual fit with realist inquiry: the authors clearly position ANP-in-general-practice as a complex, context-dependent service innovation and appropriately anchor their approach in RAMESES-guided realist review ... Continue reading READ ALL The protocol tackles an important and timely implementation problem and, overall, it has a strong conceptual fit with realist inquiry: the authors clearly position ANP-in-general-practice as a complex, context-dependent service innovation and appropriately anchor their approach in RAMESES-guided realist review stages and CMO thinking. The stepwise structure (scope/theory building → searching → extraction/appraisal → synthesis → iterative refinement) and the planned engagement of a local reference group and expert panel are real strengths that should support practice-relevant theory development and keep the review grounded in stakeholder realities. To make the protocol more scientifically robust and replicable, the main opportunity is to operationalize several key realist steps with more procedural specificity: (1) tighten the objectives by naming a small set of candidate programme theory domains they plan to test/refine (e.g., regulation/scope, leadership, role clarity, team acceptance), so the review remains focused rather than overly broad; (2) add reproducible search detail (at least one full example search string per database, grey literature approach, citation chasing/cluster searching plan, and stopping rules); (3) provide a concrete CMO-oriented extraction/coding template (what counts as “context,” “mechanism,” “outcome,” who codes, how disagreements are handled) and specify how they will move from codes → CMOCs → refined programme theory; (4) define how “relevance/richness/rigour” will be judged in practice (criteria and workflow), and explicitly note whether/how they will triangulate across study types or data sources to strengthen causal inference; and (5) consider feasibility by narrowing scope (e.g., prioritizing one or two outcomes, limiting to certain settings, consider limiting to non-US studies as the implementation of APN roles in the US 60 years ago started from zero where Ireland has the ability to learn from models currently in practice, or focusing on qualitative/process evidence first). With these additions, the protocol would retain its clear rationale and strong realist alignment while becoming much more transparent, feasible, and reproducible. Overall, a promising and well-motivated piece of work that should make a valuable contribution once these clarifications are incorporated. Is the rationale for, and objectives of, the study clearly described? Partly Is the study design appropriate for the research question? Partly Are sufficient details of the methods provided to allow replication by others? Partly Are the datasets clearly presented in a useable and accessible format? Not applicable Competing Interests: No competing interests were disclosed. Reviewer Expertise: health services research, nurse practitioner workforce, primary care, US-based We confirm that we have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however we have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT O'Reilly-Jacob M and Giordano S. Reviewer Report For: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.21956/hrbopenres.15762.r53180 ) The direct URL for this report is: https://hrbopenresearch.org/articles/9-9/v1#referee-response-53180 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Lee G. Reviewer Report For: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.21956/hrbopenres.15762.r54316 ) The direct URL for this report is: https://hrbopenresearch.org/articles/9-9/v1#referee-response-54316 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 28 Mar 2026 Geraldine Lee , University College Cork, Cork, County Cork, Ireland Approved VIEWS 0 https://doi.org/10.21956/hrbopenres.15762.r54316 Overall, a timely examination of ANPs in primary care within the Irish context. A realist review is appropriate and methodology is described in detail. I would recommend the authors consider adding 'Advanced Clinical Practitioner' to their search ... Continue reading READ ALL Overall, a timely examination of ANPs in primary care within the Irish context. A realist review is appropriate and methodology is described in detail. I would recommend the authors consider adding 'Advanced Clinical Practitioner' to their search as ANP is not a title used in the UK (It is not a separate registrable title), otherwise the ACP role in primary care will not be captured in their search and there is a lot of work going on in this area. Also, the authors should consider examining 'Hospital in the Home' as although it is not primary care in the traditional sense, it is providing ANP level care in a primary care setting. With the scoping: local reference group- need some detail on who this group consists of and how they will be identified. Further details needed too on the expert panel. The protocol states that it will include ‘lived experience, professional knowledge, policy expertise, and academic knowledge.’ But it is not clear if this is referring to patients, healthcare professionals, etc. Greater clarity on the membership of the expert panel is required. Is the rationale for, and objectives of, the study clearly described? Yes Is the study design appropriate for the research question? Yes Are sufficient details of the methods provided to allow replication by others? Yes Are the datasets clearly presented in a useable and accessible format? Not applicable Competing Interests: No competing interests were disclosed. Reviewer Expertise: Advanced practice, nursing regulation, health services research I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Lee G. Reviewer Report For: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.21956/hrbopenres.15762.r54316 ) The direct URL for this report is: https://hrbopenresearch.org/articles/9-9/v1#referee-response-54316 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 15 Jan 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 1 15 Jan 26 read read Geraldine Lee , University College Cork, Cork, Ireland Monica O'Reilly-Jacob , Columbia University School of Nursing, New York, USA Sarah Giordano , Columbia University School of Nursing (Ringgold ID: 15760), New York, USA Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 O'Reilly-Jacob M et al. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 03 Apr 2026 | for Version 1 Monica O'Reilly-Jacob , Columbia University School of Nursing, New York, New York, USA Sarah Giordano , Nursing, Columbia University School of Nursing (Ringgold ID: 15760), New York, New York, USA 0 Views copyright © 2026 O'Reilly-Jacob M et al. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The protocol tackles an important and timely implementation problem and, overall, it has a strong conceptual fit with realist inquiry: the authors clearly position ANP-in-general-practice as a complex, context-dependent service innovation and appropriately anchor their approach in RAMESES-guided realist review stages and CMO thinking. The stepwise structure (scope/theory building → searching → extraction/appraisal → synthesis → iterative refinement) and the planned engagement of a local reference group and expert panel are real strengths that should support practice-relevant theory development and keep the review grounded in stakeholder realities. To make the protocol more scientifically robust and replicable, the main opportunity is to operationalize several key realist steps with more procedural specificity: (1) tighten the objectives by naming a small set of candidate programme theory domains they plan to test/refine (e.g., regulation/scope, leadership, role clarity, team acceptance), so the review remains focused rather than overly broad; (2) add reproducible search detail (at least one full example search string per database, grey literature approach, citation chasing/cluster searching plan, and stopping rules); (3) provide a concrete CMO-oriented extraction/coding template (what counts as “context,” “mechanism,” “outcome,” who codes, how disagreements are handled) and specify how they will move from codes → CMOCs → refined programme theory; (4) define how “relevance/richness/rigour” will be judged in practice (criteria and workflow), and explicitly note whether/how they will triangulate across study types or data sources to strengthen causal inference; and (5) consider feasibility by narrowing scope (e.g., prioritizing one or two outcomes, limiting to certain settings, consider limiting to non-US studies as the implementation of APN roles in the US 60 years ago started from zero where Ireland has the ability to learn from models currently in practice, or focusing on qualitative/process evidence first). With these additions, the protocol would retain its clear rationale and strong realist alignment while becoming much more transparent, feasible, and reproducible. Overall, a promising and well-motivated piece of work that should make a valuable contribution once these clarifications are incorporated. Is the rationale for, and objectives of, the study clearly described? Partly Is the study design appropriate for the research question? Partly Are sufficient details of the methods provided to allow replication by others? Partly Are the datasets clearly presented in a useable and accessible format? Not applicable Competing Interests No competing interests were disclosed. Reviewer Expertise health services research, nurse practitioner workforce, primary care, US-based We confirm that we have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however we have significant reservations, as outlined above. reply Respond to this report Responses (0) O'Reilly-Jacob M and Giordano S. Peer Review Report For: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.21956/hrbopenres.15762.r53180) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://hrbopenresearch.org/articles/9-9/v1#referee-response-53180 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Lee G. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 28 Mar 2026 | for Version 1 Geraldine Lee , University College Cork, Cork, County Cork, Ireland 0 Views copyright © 2026 Lee G. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Overall, a timely examination of ANPs in primary care within the Irish context. A realist review is appropriate and methodology is described in detail. I would recommend the authors consider adding 'Advanced Clinical Practitioner' to their search as ANP is not a title used in the UK (It is not a separate registrable title), otherwise the ACP role in primary care will not be captured in their search and there is a lot of work going on in this area. Also, the authors should consider examining 'Hospital in the Home' as although it is not primary care in the traditional sense, it is providing ANP level care in a primary care setting. With the scoping: local reference group- need some detail on who this group consists of and how they will be identified. Further details needed too on the expert panel. The protocol states that it will include ‘lived experience, professional knowledge, policy expertise, and academic knowledge.’ But it is not clear if this is referring to patients, healthcare professionals, etc. Greater clarity on the membership of the expert panel is required. Is the rationale for, and objectives of, the study clearly described? Yes Is the study design appropriate for the research question? Yes Are sufficient details of the methods provided to allow replication by others? Yes Are the datasets clearly presented in a useable and accessible format? Not applicable Competing Interests No competing interests were disclosed. Reviewer Expertise Advanced practice, nursing regulation, health services research I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Lee G. Peer Review Report For: A realist inquiry to examine the implementation of Advanced Nurse Practitioner roles in General Practice settings: A realist review protocol [version 1; peer review: 1 approved, 1 approved with reservations] . HRB Open Res 2026, 9 :9 ( https://doi.org/10.21956/hrbopenres.15762.r54316) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://hrbopenresearch.org/articles/9-9/v1#referee-response-54316 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with HRB Open Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "A realist inquiry to examine the implementation...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://hrbopenresearch.org/articles/9-9/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://hrbopenresearch.org/articles/9-9/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://hrbopenresearch.org/articles/9-9/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('McCann P et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://hrbopenresearch.org/articles/9-9/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://hrbopenresearch.org/articles/9-9", templates : { twitter : "A realist inquiry to examine the implementation of Advanced Nurse.... McCann P et al., published by " + "@HRBOpenRes" + ", https://hrbopenresearch.org/articles/9-9/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/14319/15762") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "15762"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "53760": 0, "53761": 0, "53762": 0, "53763": 0, "53764": 0, "53765": 0, "53766": 0, "53767": 0, "53383": 0, "53384": 0, "53385": 0, "53386": 0, "53387": 0, "53388": 0, "53389": 0, "53390": 0, "53391": 0, "53392": 0, "54166": 0, "54167": 0, "54168": 0, "54169": 0, "54170": 0, "54171": 0, "54172": 0, "54173": 0, "54174": 0, "54175": 0, "54311": 0, "54312": 0, "54313": 0, "54314": 0, "54315": 0, "54316": 11, "54317": 0, "54318": 0, "54319": 0, "54320": 0, "53175": 0, "53176": 0, "53177": 0, "53178": 0, "53179": 0, "53180": 14, "53181": 0, "53182": 0, "53183": 0, "53184": 0, "53586": 0, "53587": 0, "53588": 0, "53589": 0, "53590": 0, "53591": 0, "53592": 0, "53593": 0, "53594": 0, "53595": 0, "53758": 0, "53759": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "c3f0590c-e068-45e1-a02f-7fca7218bf64"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); Are you a HRB-funded researcher? Submission to HRB Open Research is open to all HRB grantholders or people working on a HRB-funded/co-funded grant on or since 1 January 2017. Sign up for information about developments, publishing and publications from HRB Open Research. First Name * You must provide your first name Last Name * You must provide your last name Email * You must provide a valid email address Institution You must provide an institution. Submit Thank you! We'll keep you updated on any major new updates to HRB Open Research HRB Open Research Browse How to Publish About Contact RSS Cookie Notice Privacy Notice Legal Submit Your Research © F1000 Research Limited and its licensors ISSN 2515-4826 | Legal background var F1000platform = new F1000.Platform({ name: "hrb", displayName: "HRB Open Research", hostName: "hrbopenresearch.org", id: "5", editorialEmail: "
[email protected]", infoEmail: "
[email protected]" }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); }); (function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fe30fc2aa838650',t:'MTc3OTE5MzI4OA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.