Since some implementations have more than one transaction type, for now we specify a primary one. Later this will be replaced with a federated version.