Based on what you discussed on IRC, should this take `Set` as parameter as the method isn't useful to be invoked for `List`?