Interface delegation (`by`): what does it do and what is one limitation? | LetsGit.IT