instance Generic for ALL THE THINGS