Breaking out all of the ProductHunt::API::* classes to separate source files