We have been exchanging ideas with @demsey and given the fact that this is s deep change, I was keen to have a different class (i.e. TransactionManager2). Once we gain confidence in production with it, we can deprecated the old one and use the new one, but we can have both for a long while. Your point @vishnupillai about people possibly extending this class is a very valid one.