Use C++11 move to reduce copying
Simplify migration process
-U option blocks mutation on specific traits. #1