Change Context to take any number of options

Change property insert_tasks to _insert_tasks
and make sure it is callable
Add id property to Context