The ability is needed to search for patrons on many different fields, including email address, street address, phone number, etc. Using additional patron attributes is not a viable solution as it would require a tremendous amount of duplicate data on all fields that would need to be searchable.
Create a standard search API that functions for both circulation and patron searches and supports the ability to search on many different fields.
Create a member search API that supports the ability to search for patrons on many different fields.