You convinced me.  I agree that the context creator should also be responsible for destroying the context.  Will need to make a note in the docs about this.  I think for most users, they will pass the context constructor function as a param, and leave it to Geppetto to create a new instance.  As they get more advanced and realize there is sometimes the need to create a context manually, they can learn about this option and its considerations.