@model, @action and @service basically expose the underlying thing that they decorate
to the component set by @associatedComponent (which is made up and not a great name).
I can also see something like @model({ pauseRendering: false }) and @model({ waitForParent: false }) for the data loading.