https://medium.com/@husayn.fakher/demystifying-delegation-in-kotlin-10-questions-and-answers-e4cfa463e28