Closes #10
Added the validKey assertion, closes #11
Code formatting
Fixed some @todo's and removed some unneeded comments
Check added that key is valid in `keyExists`
Added default `is` method, to check if value is the type
Fixed some todoes and code format