template<typename T, typename _Enable = void, typename... Us>
ComponentConstructor struct
Construct a component with either a regular std::make_unique
or through the specialized static construct
method, which is used to create the objgroup if the component is implemented as one.