Extension functions — what are they and what is a common pitfall? | LetsGit.IT