Separate parsing implementation from setter in SearchParseElement

This, in order to allow reuse of parsing logic by plugins or other internal parts
no need to make it static?