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