Better document and enforce rules for EnumNames<ENUM_TYPE>::PeekName () and EnumNames<ENUM_TYPE>::GetName ()
renamed Execution::Synchronized<T> to Execution::LEGACY_Synchronized<T> (for trnasition)