Protocol COnfig refactor - important
Refactor protocol config, such that "ID" of item in config is not set in the "binding", but rather with an convertible overlay
struct wrapper<auto ID, typename T>{
wrapper & operator=(T);
operator T();
};
struct config{
wrapper< A_ITEM, float > wololo1;
wrapper< B_ITEM, int > wololo2;
wrapper< C_ITEM, foo > wololo3;
auto get_bind()
{
return std::tie(wololo1, wololo2, wololo3);
}
};