public RulesGroupedByBucket([NotNull] BudgetBucket bucket, [NotNull] IEnumerable<MatchingRule> rules)
{
if (bucket == null)
{
throw new ArgumentNullException(nameof(bucket));
}
if (rules == null)
{
throw new ArgumentNullException(nameof(rules));
}
Bucket = bucket;
Rules = new ObservableCollection<MatchingRule>(rules.ToList());
}