Making USER_HOME public.
Removed getters, forcing client to user constructor.
Adding tests.