protected function cacheIds() {
        $values = function($id) use (&$values) {
            return is_array($id) ? array_map($values, $id) : $this->{$id};
        };

        return array_map($values, self::$cacheIds);
    }