A: This is a common question that doesn’t have an easy answer. Understanding the distinction between interfaces, implementations, and behaviors is fundamental and it’s as good a starting point as any.