Traversal.Memory now returns Optional on get() and remove() is void. More test cases, more JavaDoc.