C++ Entity-Component Layer.