Some options might need complex handling by the user code. Provide a way to register call backs so that user can handle them.