Revamped Appointment model per Issue #1