/// <summary>
 /// Searches for person matches based off the specified query.
 /// </summary>
 /// <param name="query">The query with search parameters to use.</param>
 /// <param name="options">The options to apply before executing the REST API call.</param>
 /// <returns>
 /// A <see cref="PersonMatchResultsState"/> instance containing the REST API response.
 /// </returns>
 /// <remarks>
 /// The REST API may not produce results if the query is lacking in any way. When this occurs, use the <see cref="P:PersonMatchResults.Warnings"/>
 /// collection to determine possible causes. The most common issue is not supplying a sufficient number of search parameters, in which case too
 /// many search results could return.
 /// </remarks>
 public PersonMatchResultsState SearchForPersonMatches(GedcomxPersonSearchQueryBuilder query, params IStateTransitionOption[] options)
 {
     return SearchForPersonMatches(query.Build(), options);
 }