Started a needed overhaul of TxDP class