whereCriteriaVisible filter setup
whereCritVis has test callback
Rewolve #118, hasPart is forced to an array