allow extending class to define text_searchable_columns and tsvector_column; uses tsvector_column
refined thoughts on the future interface