test for basic clone functionality
fix how this weakening was working
metaclasses should clone methods and attributes deeply
metaclasses handle undef vs unset a bit differently