interface defining pluggability for different transaction environments.