async setup( config, userConfig = {} ) {
		this.exec = await this._getExec( config, userConfig );
		this.context = await this._getContext( config, userConfig );
		this.parameters = await this._getParameters( config, userConfig );
	}
Perform a one time setup
@param {Object} config
@param {Object[]} [config.attributes]
@param {Object} [userConfig]
@returns {Promise}