code: def init(self, attrs={}, *args, **kwargs):
          
          self.attrs = attrs
          self.preprocess()
          self.convertDict2Attrs(*args, **kwargs)
          self.postprocess()
          try:
              for meth in kwargs['methods']:
                  try:
                      getattr(self,meth)()
                  except Exception:
                      pass
          except Exception:
              pass
          try:
              for propname,propval in kwargs['properties'].items():
                  setattr(self,propname,propval)
          except Exception:
              pass
docs: Default initialization from a dictionary responded by Mambu
  
          in to the elements of the Mambu object.
  
          It assings the response to attrs attribute and converts each of
          its elements from a string to an adequate python object: number,
          datetime, etc.
  
          Basically it stores the response on the attrs attribute, then
          runs some customizable preprocess method, then runs
          convertDict2Attrs method to convert the string elements to an
          adequate python object, then a customizable postprocess method.
  
          It also executes each method on the 'methods' attribute given on
          instantiation time, and sets new customizable 'properties' to
          the object.
  
          Why not on __init__? two reasons:
  
          * __init__ optionally connects to Mambu, if you don't connect to
            Mambu, the Mambu object will be configured but it won't have
            any Mambu info on it. Only when connected, the Mambu object
            will be initialized, here.
  
            Useful to POST several times the same Mambu object. You make a
            POST request over and over again by calling it's connect()
            method every time you wish. This init method will configure the
            response in to the attrs attribute each time.
  
            You may also wish to update the info on a previously initialized
            Mambu object and refresh it with what Mambu now has. Instead of
            building a new object, you just connect() again and it will be
            refreshed.
  
          * Iterable Mambu objects (lists) do not initialize here, the
            iterable Mambu object __init__ goes through each of its elements
            and then initializes with this code one by one. Please look at
            some Mambu iterable object code and pydoc for more details.