* throw if given invalid version * refactor service * add test * fixup * move service * split up module * update test * add keywords * remove from all-badge-examples * update category [license → miscellaneous] * Error → InvalidResponse * minor style fix * InvalidResponse * reduce some code duplication * fixup * update category * invalid → unparseable json response