If the transaction ID must be supplied to avoid an NPE later, either add a non-null default or make it a constructor parameter of the Builder?