Updated the User class so that it now uses a more traditional type of compile time weaved injection. Though this does mean that the injection cannot be accessed from User classes that have been instantiated as a static property.
Created a new Utils class that contains all the constants that are used by the tests.