1. The general design of my flawed compile time entity component system in C++14