code: def put(self, key, value):
          
          if key == None or key == '':
              return None
          elif key.find('.') > 0:
              RecursiveObjectWriter.set_property(self, key, value)
              return value
          else:
              self[key] = value
              return value
docs: Puts a new value into map element specified by its key.
  
          The key can be defined using dot notation
          and allows to recursively access elements of elements.
  
          :param key: a key of the element to put.
  
          :param value: a new value for map element.