+ Changes due to accepting collections instead of sets