Initially this class was named to provide the possibility of supporting other APIs, however this abstraction has been done with a base class instead.