This should be similar to the
GetContainerForItemOverride method that allows you to replace the auto-generated container of an items control (like ListBox for example).
The new method should return an AppointmentItem and the developer should be able to use it in order to create a custom implementation of AppointmentItem.