public function appendAttribute($key, $value = null, $seperater = null)
    {
        if (!is_null($value)) {
            if ($this->getAttributeMap()->hasKey($key)) {
                if (strlen($seperater) > 0) {
                    $values = array();
                    $values[] = $this->getAttributeMap()->get($key);
                    $values[] = $value;
                    $newValue = implode($seperater, $values);
                } else {
                    $newValue = $this->getAttributeMap()->get($key) . $value;
                }
            } else {
                $newValue = $value;
            }
            $this->getAttributeMap()->set($key, $newValue);
        }
        return $this;
    }