I'm trying to understand the seeking behaviour in evil-mode. suppose you have this ([|] is point):

thi[s] is a text with a 'quote' -> command: ci' this is a text with a '[|]'

Evil seeks forward to the nearest quote pair, erases what's inside the pair, moves point to there and places you in insert mode. Very powerful. Now, when you try to do that with round brackets:

thi[s] is a text with a (round bracket) -> command: ci( thi[s] is a text with a (round bracket) -> nothing happens

in this case evil does not seek forward. seems that seeking forward only works with single and double quotes.

Why single and double quotes seek forward by default while the other text objects do not? How can I implement the seeking behaviour for evil text objects?