Support block observer in IVar, ScheduledTask, Observable