Updated VirtualTimeScheduler to be interface instead of class.