public Option <SharedTicket> TryShareTicket(TicketResponse response)
 {
     return(response.IsSharedBecause(Reason)
         ? Some(new SharedTicket(Reason, response.WithoutComments()))
         : None);
 }