While the current implementation works in most cases, there are better ways to do things which I have discovered while writing additional notebooks.