Make base Calendar & Event objects as Abstract objects