final public function reset(array $contructorParameters = array()) {
        foreach (array_keys($this->toArray()) as $ppt) {
            $this->$ppt = null;
        }

        if (method_exists($this, '__construct')) {
            call_user_func_array(array($this, '__construct'),
                    $contructorParameters);
        }

        return $this;
    }