If you want a client to interact with an existing witness, or if you want to create your own witness service, take a look at the Witness SDK, built on top of this library. Otherwise, this document is concerned with helping developers add new Subjects, Issuers, and Flows to the foundational library by explaining it's motivations and implementation.