Extended CopyAttributes method
- added ignore list
- deal with "Protected" attributes
- added simulation mode
- message improvements