@@ -0,0 +1,624 @@
+package edu.pdx.cs410J.whitlock;%0A%0Aimport edu.pdx.cs410J.AbstractAppointmentBook;%0A%0Aimport java.util.Collection;%0A%0Apublic class AppointmentBook extends AbstractAppointmentBook%3CAppointment%3E %7B%0A  @Override%0A  public String getOwnerName() %7B%0A    throw new UnsupportedOperationException(%22This method is not implemented yet%22);%0A  %7D%0A%0A  @Override%0A  public Collection%3CAppointment%3E getAppointments() %7B%0A    throw new UnsupportedOperationException(%22This method is not implemented yet%22);%0A  %7D%0A%0A  @Override%0A  public void addAppointment(Appointment appt) %7B%0A    throw new UnsupportedOperationException(%22This method is not implemented yet%22);%0A  %7D%0A%7D%0A

Add an implementation of AbstractAppointmentBook that demonstrates how to bind the generic type "T" to a concrete Appointment.