<https://stackoverflow.com/questions/42698001/what-does-header-impl-keyword-mean-in-kotlin>