Introduce Analyzable trait to separate text from client data. Also support keywords.