Thanks for the context and background, @sam! I would love to see something like this built in to Stimulus. Especially since we already have the targets declaration.
And thanks for the example, @javan! I ended up going with something like this, and was wondering if there are any pitfalls I may be missing.
get search() {
if (this._search == undefined) {
this._search = new mapkit.Search
}
return this._search
}