Static methods do not depend on an object instance, but instead
operate on a class. You can create a static method by using
subclass specializer with
(cl-defmethod make-instance ((class (subclass mychild)) &rest args) (let ((new (cl-call-next-method))) (push new all-my-children) new))
The argument of a static method will be a class rather than an object.
Use the functions
will work on a class.
make-instance method is defined as a static
subclass specializer is unique to EIEIO.