-(define-hyperobject person ()
- ((first-name :type string :reference find-person-by-last-name)
- (last-name :type string)
- (dob :type integer :initform 0 :format-func format-date)
- (resume :type cdata)
- (addresses :subobject t))
- (:title "Person")
- (:documentation "Person hyperobject class"))
+
+(defclass person (hyperobject)
+ ((first-name :type string :initarg :first-name :reader first-name :initform nil)
+ (last-name :type string :initarg :last-name :reader last-name :initform nil
+ :reference find-person-by-last-name)
+ (dob :type integer :initarg :dob :reader dob :initform 0 :format-func format-date)
+ (resume :type cdata :initarg :resume :reader resume)
+ (addresses :initarg :addresses :reader addresses :initform nil :subobject t))
+ (:metaclass hyperobject-class)
+ (:title "Person"))