Symbol() constructor returns a value of type symbol, but is incomplete as a constructor because it does not support the syntax "
new Symbol()" and it is not intended to be subclassed. It may be used as the value of an
extends clause of a
class definition but a
super call to it will cause an exception.