docs: def _get_callable(obj, of_class = None):
      """ Get callable for an object and its full name.
  
      Supports:
  
      * functions
      * classes (jumps to __init__())
      * methods
      * @classmethod
      * @property
  
      :param obj: function|class
      :type obj: Callable
      :param of_class: Class that this method is a member of
      :type of_class: class|None
      :return: (qualname, Callable|None, Class|None). Callable is None for classes without __init__()
      :rtype: (str, Callable|None, Class|None)
      """
      # Cases
      o = obj
  
      if inspect.isclass(obj):
          try:
              o = obj.__init__
              of_class = obj
          except AttributeError:
              pass
  
      # Finish
      return qualname(obj), o, of_class