Moved all the Page class inner classes out as first order classes and simplified the UserTable object.
Added comments for the should methods.