public function setType($types)
    {
        if (!is_array($types)) {
            $types = array($types);
        }

        $finalTypes = array();
        foreach ($types as $type) {
            if (is_object($type)) {
                $type = get_class($type);
            }

            if (!is_string($type)) {
                throw new \Erebot\InvalidValueException('Not a valid type');
            }

            $finalTypes[] = $type;
        }
        $this->type = $finalTypes;
    }