Add a lot more detail and more to_proc implementations for fun