Added new method to load all data lazily and tidied up javadoc