private Transactions AddAndFilterTransactions(ITransactionStorage storage, params ITransactionFilter[] filters) { _transactionPool = CreatePool(storage); foreach (var filter in filters ?? Enumerable.Empty <ITransactionFilter>()) { _transactionPool.AddFilter(filter); } var pendingTransactions = AddTransactionsToPool(); var filteredTransactions = GetTransactionsFromStorage(storage, pendingTransactions); return(new Transactions(pendingTransactions, filteredTransactions)); }