I like the idea of an embedded object but I am not sure it is a priority for now. I think replacing is fine we just need to document what the defaults are so that people can update them appropriately if they choose. We can save something more sophisticated for later. I think for now the only functions available are those from the js side. We can talk about allowing functions from python later as well.