public Transaction(Guid id, DateTime date, PackageIdentifier package, RequestIdentifier request, UserIdentifier user, StateIdentifier state, ContractIdentifier contract, AccountIdentifier account)
 {
     Id = id;
     Date = date;
     Package = package;
     Request = request;
     User = user;
     State = state;
     Contract = contract;
     Account = account;
 }
 public BillTransactionMessage(PackageIdentifier packageIdentifier, UserIdentifier userIdentifier,
     RequestIdentifier requestIdentifier,
     DateTime transactionDate, Guid transactionId, StateIdentifier state, ContractIdentifier contract, AccountIdentifier account)
 {
     PackageIdentifier = packageIdentifier;
     UserIdentifier = userIdentifier;
     RequestIdentifier = requestIdentifier;
     TransactionDate = transactionDate;
     TransactionId = transactionId;
     State = state;
     Contract = contract;
     Account = account;
 }
 public CreateTransactionBuilder WithAccountIdentifier(AccountIdentifier account)
 {
     this.account = account;
     return this;
 }
 public InvoiceTransaction(Guid id, DateTime date, PackageIdentifier package, RequestIdentifier request, UserIdentifier user, StateIdentifier state, ContractIdentifier contract, AccountIdentifier account)
     : base(id, date, package, request, user, state, contract, account)
 {
 }