protected function _extractParams($params, FilterCollectionInterface $filters)
    {
        $emptyValues = $this->_emptyValues();

        $nonEmptyParams = Hash::filter($params, function ($val) use ($emptyValues) {
            return !in_array($val, $emptyValues, true);
        });

        return array_intersect_key($nonEmptyParams, iterator_to_array($filters));
    }