Complete refactoring of Evolving Objects, using C++11.