static create(mount, input, options) {
    return new Transaction(mount, input, options);
  }
This abstracts away the concept of `new` in case in the future we want
to migrate a Transaction off of a class.

@param {Mount} mount
@param {ValidInput} input
@param {TransactionConfig} options