I thought you might like a little background on why I'm starting to
send in patches.
The code base I'm working on uses Twisted 2.0 with lots of patches
and some back ports for newer Twisted. We also use Nevow.
The code started life a long time ago.
I have been porting the code to use current Twisted. I have only
needed to make two small patches to Twisted itself to port to 18.4.
Tickets #9503 and #9504.
Our code does use a lot of the private interfaces in Twisted.
We know we are at risk of internals changing and breaking us,
but the public interfaces do not allow us to implement the features
of the product.