An interface to dealing with the common pain points while dealing with 3rd parties APIs