code: function (type) {
          /**
           * Type of this object.
           * @type {WKTType}
           */
          this.type = type;
  
          /**
           * It is possible for the WKT object to be displayed not in 2D but in 3D.
           * @type {Boolean}
           * @private
           */
          this._is3d = false;
  
          /**
           * It is possible for the WKT object to be referenced using Linear referencing system. This is flag for it.
           * @type {boolean}
           * @private
           */
          this._isLrs = false;
  
          /**
           *
           * @type {Position[]|Location[]}
           */
          this.coordinates = [];
  
          /**
           * Options contains information relevant for parsing of this specific Object. Basically processed tokens, parsed
           * coordinates and amounts of parntheses used to find out whether the object was already finished.
           * @type {{coordinates: Array, leftParenthesis: number, rightParenthesis: number, tokens: Array}}
           */
          this.options = {
              coordinates: [],
              leftParenthesis: 0,
              rightParenthesis: 0,
              tokens: []
          };
      }
docs: THis shouldn't be initiated from outside. It is only for internal use. Every other WKT Objects are themselves
  WktObject
  @alias WktObject
  @param type {String} Textual representation of the type of current object.
  @constructor