NamespaceTransactionBlock now uses NamespaceTransactionInterface.DefaultNamespaceTransaction; still TODO reflection cleanup