In this post I provide an introduction to default interface methods, how they work at a high level, their typical uses, and some of their sharp edges