Fix bug where end_time explodes when start_time is nil.
Add class_size (integer) to Event model.
Implement class_size with fallback to DefaultClassSize.