OpaBuilder = function (oOpaInstance, oOptions) {
            var aArguments = _parseArguments([Opa5, Object], oOpaInstance, oOptions);
            this._oOpaInstance = aArguments[0];
            return this.options(_oDefaultOptions, aArguments[1]);
        }
Constructor for a new OpaBuilder.

@class Builder pattern for {@link sap.ui.test.Opa5#waitFor} options object - a function driven API supporting easy test definition and execution.

Sample usage:
<code><pre>
// {
//    id: "myButton",
//    press: new Press()
// }
OpaBuilder.create()
    .hasId("myButton")
    .doPress()
    .build();
</pre></code>

Replace <code>this.waitFor</code> call completely:
<code><pre>
// return this.waitFor({
//    controlType: "sap.m.StandardListItem",
//    matchers: [
//       {
//           properties: { text: "my test text" }
//       }
//    ],
//    press: new Press(),
//    success: function () {
//        Opa5.assert.ok(true, "Item selected - OK");
//    },
//    errorMessage: "Item selected - FAILURE"
// });
return OpaBuilder.create(this)
    .hasType("sap.m.StandardListItem")
    .hasProperties({ text: "my test text" })
    .doPress()
    .description("Item selected")
    .execute();
</pre></code>

@param {sap.ui.test.Opa5} [oOpaInstance] the Opa5 instance to operate on
@param {sap.ui.test.Opa5.SingleControlSelector|sap.ui.test.Opa5.MultiControlSelector} [oOptions] the initial {@link sap.ui.test.Opa5#waitFor} options
@returns {module:sap/ui/test/OpaBuilder} this OpaBuilder instance
@alias module:sap/ui/test/OpaBuilder
@public