For creating tasks to be used with RenderLoop. Not really a standalone module.