fold the search methods of AbstractImage and Document into a 'TagSearchable' mixin