public function filter($closure) {
        $collection = new Collection();

        foreach ($this->_datas as $data) {
            if ($closure($data)) {
                $collection->add($data);
            }
        }

        return $collection;
    }