EC::Manager will fail to compile if any given Component is not default constructible, so a static_assert and ctest was added.