Extend VirtualCollection so you can pass a task Scheudler