Removed defensive copying in list and compound constructor since they are private constructors only called by clone()