private function _map($closure) { if ($this->isPresent()) { return Optional::fromNullable(Functions::call($closure, $this->object)); } return Optional::absent(); }