public static Transaction Deposit(decimal amount, DateTime timestamp) { return new Transaction { Amount = amount, Timestamp = timestamp, Type = TransactionType.Deposit, TransactionId = TransactionIdCursor++ }; }