artemis entity system variant in c++11