public function addPart($part)
    {
        // Sanity check
        if (!ctype_alnum($part)) {
            throw new InvalidArgumentException(
                'Build part "' . $part . '" is not alpha numerical'
            );
        }

        $this->parts[] = $part;

        return $this;
    }