Web Service Accessor
This class provides an abstraction for factories whose underlying data is retrieved from an external web service endpoint.
Primary method:
getData(inputs) :: Promise<Object>
Where inputs
is an object with key-value inputs that the implementing sub-class understands how to use to generate a url.
Implementation should be very extensible since implementing sub-classes may need to customize any part of the implementation.