I rewrote this and was able to eliminate most of the path-traversals all together(and ditto for the Guice checker). If it still is not clear, let me know.