Yeah that is very explicit. One last question, by not pushing the knowledge of delete down into this class there is now two methods that perform `grep { it != null }` meaning that if the test changes it needs to be changed in two places so would extracting `grep { it != null }` into a `compact` method be a good idea now?