nit: perhaps filterNot(shouldExclude)