revert MagicPermanentList to more restrictive copy constructor