docs: def asDictionary(self):
          """ returns the object as a dictionary """
          template = {
              "type" : "esriSMS",
              "style" : self._style,
              "color" : self._color,
              "size" : self._size,
              "angle" : self._angle,
              "xoffset" : self._xoffset,
              "yoffset" : self._yoffset
          }
          if self._outlineColor is not None and \
             self._outlineWidth is not None:
              template["outline"] = {
                  "color" : self._outlineColor,
                  "width" : self._outlineWidth
              }
          return template