public function hash($object, $keys)
{
$keyValues = array_map(function ($k) use($object) {
$a = is_array($k);
return sprintf('%s=%s', $a ? $k[1] : $k, $object->{$a ? $k[0] : $k});
}, $keys);
return sprintf('%s[%s]', $this->_class, implode(',', $keyValues));
}