Some fixes to the pom.xml (which was very out of date)
Some small code cleanup in the Profiler
I reduced the usage of access to the private variables inside the inner classes.  Instead I defined protected functions which describe how those variables should be manipulated.  This makes the code cleaner, and easier to extend if needed.