elisp でオブジェクト指向パラダイムが使えたらいいのに

(defclass class_name base_class (interface1 interface2 ...)
((public var1)
(private var2) ...)

(defmethod method1 (arg1 arg2 ...)
(public)
...)
(defmethod method2 (arg1 arg2 ...)
(private)
...))

みたいな感じで