refactor/restructure in line with @aledsage review comments; no functionality changes but better names and structure
ResourceDto initialisation done in constructor not static methods
Merge pull request #1 from ahgittin/tidy

Tidy, addressing comments from Aled on initial check-in