Develop

This method should return a reference, to `EMPTY` if not found.  Also note that if this is a public method then you're exposing internal implementation details (the node) to your client.

Also if `root` were preallocated this would be trivial, as above