Hyperobject utilizes the MetaObject Protocol (MOP). The following Lisp implementations support MOP and hyperobject: