{"action":"created","issue":{"url":"https://api.github.com/repos/ga4gh/server/issues/87","labels_url":"https://api.github.com/repos/ga4gh/server/issues/87/labels{/name}","comments_url":"https://api.github.com/repos/ga4gh/server/issues/87/comments","events_url":"https://api.github.com/repos/ga4gh/server/issues/87/events","html_url":"https://github.com/ga4gh/server/pull/87","id":55062437,"number":87,"title":"Refactor of backends to use dependency injection","user":{"login":"dcolligan","id":7422120,"avatar_url":"https://avatars.githubusercontent.com/u/7422120?v=3","gravatar_id":"","url":"https://api.github.com/users/dcolligan","html_url":"https://github.com/dcolligan","followers_url":"https://api.github.com/users/dcolligan/followers","following_url":"https://api.github.com/users/dcolligan/following{/other_user}","gists_url":"https://api.github.com/users/dcolligan/gists{/gist_id}","starred_url":"https://api.github.com/users/dcolligan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcolligan/subscriptions","organizations_url":"https://api.github.com/users/dcolligan/orgs","repos_url":"https://api.github.com/users/dcolligan/repos","events_url":"https://api.github.com/users/dcolligan/events{/privacy}","received_events_url":"https://api.github.com/users/dcolligan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-01-21T19:07:02Z","updated_at":"2015-01-22T16:02:55Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/ga4gh/server/pulls/87","html_url":"https://github.com/ga4gh/server/pull/87","diff_url":"https://github.com/ga4gh/server/pull/87.diff","patch_url":"https://github.com/ga4gh/server/pull/87.patch"},"body":"First pass at this; @kerrydc let me know if this is what you had in mind.\r\n\r\nIssue #82"},"comment":{"url":"https://api.github.com/repos/ga4gh/server/issues/comments/71043990","html_url":"https://github.com/ga4gh/server/pull/87#issuecomment-71043990","issue_url":"https://api.github.com/repos/ga4gh/server/issues/87","id":71043990,"user":{"login":"dcolligan","id":7422120,"avatar_url":"https://avatars.githubusercontent.com/u/7422120?v=3","gravatar_id":"","url":"https://api.github.com/users/dcolligan","html_url":"https://github.com/dcolligan","followers_url":"https://api.github.com/users/dcolligan/followers","following_url":"https://api.github.com/users/dcolligan/following{/other_user}","gists_url":"https://api.github.com/users/dcolligan/gists{/gist_id}","starred_url":"https://api.github.com/users/dcolligan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcolligan/subscriptions","organizations_url":"https://api.github.com/users/dcolligan/orgs","repos_url":"https://api.github.com/users/dcolligan/repos","events_url":"https://api.github.com/users/dcolligan/events{/privacy}","received_events_url":"https://api.github.com/users/dcolligan/received_events","type":"User","site_admin":false},"created_at":"2015-01-22T16:02:55Z","updated_at":"2015-01-22T16:02:55Z","body":"@jeromekelleher @Naburimannu  the rationale is that if we want to make testing the logic of backends easy, we need to throw a layer of indirection between backends and wormtable, etc.  That way in testing devs can provide classes that do whatever the tester wants to pass to the constructors instead of the default Backend* classes I created here, which do call into wormtable."}}