I think that I'm just missing why we need that. What kind of problem this resolves? Implementation will be straightforward