public function reduce(callable $func, $initial = null) { return array_reduce($this->elements, $func, $initial); }