docs: def getEncodableAttributes(self, obj, **kwargs):
          """
          Returns a C{tuple} containing a dict of static and dynamic attributes
          for C{obj}.
          """
          attrs = pyamf.ClassAlias.getEncodableAttributes(self, obj, **kwargs)
  
          if not self.exclude_sa_key:
              # primary_key_from_instance actually changes obj.__dict__ if
              # primary key properties do not already exist in obj.__dict__
              attrs[self.KEY_ATTR] = self.mapper.primary_key_from_instance(obj)
  
          if not self.exclude_sa_lazy:
              lazy_attrs = []
  
              for attr in self.properties:
                  if attr not in obj.__dict__:
                      lazy_attrs.append(attr)
  
              attrs[self.LAZY_ATTR] = lazy_attrs
  
          return attrs