Separate parsing implementation from setter in SearchParseElement

This, in order to allow reuse of parsing logic by plugins or other internal parts
you can not override them when you subclass which is a pita