I have two classes, one an "ephemeral" and one persistent.  The persistent class inherits from the ephemeral class.   When I copy slot values from an ephemeral instance to persistent instance, only the slots that are redefined in the persistent class get persisted properly, the other inherited slots are not, as if they were marked transient by default.  Is this the correct behaviour?   Is there a way to make all inherited slots persistent?<br>
<br>In the example below only slots 'last-name' and 'username' get persisted when copying from 'site-user-ephemeral instance to 'site-user instance.<br><br>Yarek<br><br>(defclass site-user-ephemeral ()<br>
  ((first-name<br>     :accessor    site-user-first-name<br>     :initarg    :first-name<br>     :type    string)<br>   (last-name<br>     :accessor    site-user-last-name<br>     :initarg    :last-name<br>     :type    string)<br>
   (username<br>     :accessor    site-user-username<br>     :initarg    :username<br>     :type    string)<br>   (email<br>     :accessor    site-user-email<br>     :initarg    :email<br>     :type    string)<br>   (password<br>
     :accessor    site-user-password<br>     :initarg    :password<br>     :type    string))<br>  (:documentation "object for storing user data"))<br><br>(defpclass site-user (site-user-ephemeral)<br>  ((last-name)<br>
   (username<br>     :index    t))<br>  (:index t)<br>  (:documentation "persistent object for storing user data"))<br>