Passing tests for Forcastio Entity Gateway and Entity Gateway Implementation
Refactor EntityGatewayImplementation as singleton