make objects cloneable
remove the unneeded no-id derived part