Added a copy on update array
Allowed support for generics for UnprotectedCopyOnUpdateArray
- removes compiler level generic check
Add getRandom utility