private function set($part, $value)
    {
        if (null === $value && isset(self::$defaults[$part])) {
            $value = self::$defaults[$part];
        }
        $this->parts[$part] = $value;
        return $this;
    }
private function set($part, $value)
    {
        if (null === $value && isset(self::$defaults[$part])) {
            $value = self::$defaults[$part];
        }
        $this->parts[$part] = $value;
        return $this;
    }
private function set ( $ part , $ value ) { if ( null === $ value && isset ( self :: $ defaults [ $ part ] ) ) { $ value = self :: $ defaults [ $ part ] ; } $ this -> parts [ $ part ] = $ value ; return $ this ; }
Set a specific part of the Version

@param string $part
@param mixed $value
@return self
Set a specific part of the Version