I split handleWriteCommand into separate methods from non-tx and tx case and moved all vistiXXX methods from base to the tx and non-tx derived classes where the appropriate handleTx/NonTxWriteCommand is invoked.