public function getA(StringType $name)
    {
        if (!$this->hasA($name)) {
            throw new AttributesException("Attribute: {$name} does not exist");
        }

        return $this->attributes[$name()];
    }