If the responsibility, purpose and use of the invoice list is the same in both cases, and only the selection criteria are different, then you should just have two criteria classes.
If the invoice lists are used differently, or need different behaviors, then they should be different objects.
Copyright (c) Marimer LLC