enable overloading of TransactionSource creation