I was looking for more finer control than simple collide/overlap, in current implementation of collide/overlap there is no way to know if it's first contact or last, sometimes I see collide or overlap firing multiple times when I needed it only once. In that case overlapBegin or something like that would do just fine.
Like I have an arrow that can pierce multiple enemies. Right now it's fired many times for a single enemy. For normal bullet, I kill/disable that bullet in first call but for an arrow that is gonna exist for a longer time, it's a bit cumbersome to manage. I have an workaround right now like keeping extra info inside my objects, but I was looking for a more versatile solution. There could be other way to solve the problem but I am not aware of that.
I know nape provides better collision system, I would definitely give nape a shot in my next project. Thanks!