public function setPort($port)
    {
        if (!is_null($port) && !is_int($port)) {
            $argumentType = (is_object($port)) ? get_class($port) : gettype($port);
            throw new \InvalidArgumentException('Expected port as integer; got ' . $argumentType);