• Creating Classes
  • Defining and Implementing Interfaces
  • Implementing Type-safe Collections