You made `Event::data()` always cast to array, so it will always be true, no?