I find this expression a bit hard to read. Particularly, my brain gets confused on the ``filterNot`` call. What do you think of rewriting this using a for-comphrension? Benefits are better readibility (as far as I'm concerned), and you only need to iterate once over the array of enclosing types.