public function add($data) {
        if (!array_search($data, $this->_datas, true) && is_object($data)) {
            $data = clone $data;
        }

        if (is_array($data)) {
            $this->_datas = array_merge($this->_datas, $data);
        }
        else {
            if (get_class($data) != 'Gcs\Framework\Core\Collection\Collection') {
                array_push($this->_datas, $data);
            }
            else {
                array_merge($this->_datas, $data->data());
            }
        }
    }