Exception message tidyup
Check for ID on population
Check for JSON exceptions and allow response to be obtained
Delete and update methods, doc blocks
Use abstract repository for most things