async loadAsync(loadSpec) {
        throwIf(
            loadSpec && !(loadSpec.isLoadSpec || isPlainObject(loadSpec)),
            'Unexpected param passed to loadAsync().  If triggered via a reaction '  +
            'ensure call is wrapped in a closure.'
        );
        loadSpec = new LoadSpec({...loadSpec, owner: this});

        return this.internalLoadAsync(loadSpec);
    }
/**
     * Load the target.
     *
     * This method is the main public entry point for this interface and is responsible for
     * calling the objects `doLoadAsync()` implementation.  See also `refreshAsync()` and
     * `autoRefreshAsync()` for convenience variants of this method.
     *
     * @param {(Object|LoadSpec)} [loadSpec] - LoadSpec, or a simple Object containing properties
     *      to create one.
     *
     *      Note that implementations of `doLoadAsync()` that delegate to loadAsync() calls of
     *      other objects should typically pass along the LoadSpec object the receive -- or an
     *      enriched version of it -- to their delegates.
     */
Load the target.
This method is the main public entry point for this interface and is responsible for
calling the objects `doLoadAsync()` implementation.  See also `refreshAsync()` and
`autoRefreshAsync()` for convenience variants of this method.

@param {(Object|LoadSpec)} [loadSpec] - LoadSpec, or a simple Object containing properties
to create one.

Note that implementations of `doLoadAsync()` that delegate to loadAsync() calls of
other objects should typically pass along the LoadSpec object the receive -- or an
enriched version of it -- to their delegates.
Load the target . This method is the main public entry point for this interface and is responsible for calling the objects ` doLoadAsync () ` implementation . See also ` refreshAsync () ` and ` autoRefreshAsync () ` for convenience variants of this method . @param { ( Object|LoadSpec ) } [ loadSpec ] - LoadSpec or a simple Object containing properties to create one . Note that implementations of ` doLoadAsync () ` that delegate to loadAsync () calls of other objects should typically pass along the LoadSpec object the receive -- or an enriched version of it -- to their delegates .
async loadAsync(loadSpec) {
        throwIf(
            loadSpec && !(loadSpec.isLoadSpec || isPlainObject(loadSpec)),
            'Unexpected param passed to loadAsync().  If triggered via a reaction '  +
            'ensure call is wrapped in a closure.'
        );
        loadSpec = new LoadSpec({...loadSpec, owner: this});
        return this.internalLoadAsync(loadSpec);
    }
async loadAsync ( loadSpec ) { throwIf ( loadSpec && ! ( loadSpec . isLoadSpec || isPlainObject ( loadSpec ) ) , 'Unexpected param passed to loadAsync().  If triggered via a reaction ' + 'ensure call is wrapped in a closure.' ) ; loadSpec = new LoadSpec ( { ... loadSpec , owner : this } ) ; return this . internalLoadAsync ( loadSpec ) ; }
Load the target.
Load the target .