More protected, more c++11 (problem with move assignment)