Add update and exists methods
Add better error handling to create, refactor a bit.
Validate getAll arguments
Rename instaces of 'key' to 'id' for consistency
Refactor tests a bit.
Add tests for update and delete.
Add placeholders for additional methods that need to be documented.