You need a test for data that matches the predicate but is of the wrong type. You also need to test adding multiple message types.