{"action":"created","issue":{"url":"https://api.github.com/repos/geotrellis/geotrellis/issues/1437","repository_url":"https://api.github.com/repos/geotrellis/geotrellis","labels_url":"https://api.github.com/repos/geotrellis/geotrellis/issues/1437/labels{/name}","comments_url":"https://api.github.com/repos/geotrellis/geotrellis/issues/1437/comments","events_url":"https://api.github.com/repos/geotrellis/geotrellis/issues/1437/events","html_url":"https://github.com/geotrellis/geotrellis/pull/1437","id":145852587,"number":1437,"title":"Remove constructor type parameters from tile readers","user":{"login":"echeipesh","id":1158084,"avatar_url":"https://avatars.githubusercontent.com/u/1158084?v=3","gravatar_id":"","url":"https://api.github.com/users/echeipesh","html_url":"https://github.com/echeipesh","followers_url":"https://api.github.com/users/echeipesh/followers","following_url":"https://api.github.com/users/echeipesh/following{/other_user}","gists_url":"https://api.github.com/users/echeipesh/gists{/gist_id}","starred_url":"https://api.github.com/users/echeipesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/echeipesh/subscriptions","organizations_url":"https://api.github.com/users/echeipesh/orgs","repos_url":"https://api.github.com/users/echeipesh/repos","events_url":"https://api.github.com/users/echeipesh/events{/privacy}","received_events_url":"https://api.github.com/users/echeipesh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2016-04-05T01:21:42Z","updated_at":"2016-04-08T21:22:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/geotrellis/geotrellis/pulls/1437","html_url":"https://github.com/geotrellis/geotrellis/pull/1437","diff_url":"https://github.com/geotrellis/geotrellis/pull/1437.diff","patch_url":"https://github.com/geotrellis/geotrellis/pull/1437.patch"},"body":"This change makes tile readers consistent with layer readers in that final types need to be provided to the read method rather than in the constructor. \r\n\r\nThis also means the tile readers may no longer extent `Reader[LayerId, Reader[K, V]]` but instead get to extend `TilerReader[LayerId]` trait. Again this is consistent with layer readers."},"comment":{"url":"https://api.github.com/repos/geotrellis/geotrellis/issues/comments/207610895","html_url":"https://github.com/geotrellis/geotrellis/pull/1437#issuecomment-207610895","issue_url":"https://api.github.com/repos/geotrellis/geotrellis/issues/1437","id":207610895,"user":{"login":"echeipesh","id":1158084,"avatar_url":"https://avatars.githubusercontent.com/u/1158084?v=3","gravatar_id":"","url":"https://api.github.com/users/echeipesh","html_url":"https://github.com/echeipesh","followers_url":"https://api.github.com/users/echeipesh/followers","following_url":"https://api.github.com/users/echeipesh/following{/other_user}","gists_url":"https://api.github.com/users/echeipesh/gists{/gist_id}","starred_url":"https://api.github.com/users/echeipesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/echeipesh/subscriptions","organizations_url":"https://api.github.com/users/echeipesh/orgs","repos_url":"https://api.github.com/users/echeipesh/repos","events_url":"https://api.github.com/users/echeipesh/events{/privacy}","received_events_url":"https://api.github.com/users/echeipesh/received_events","type":"User","site_admin":false},"created_at":"2016-04-08T21:22:08Z","updated_at":"2016-04-08T21:22:08Z","body":"Another issue I've just realized is the name `TileReader`, in two ways:\r\n1. We've been careful to not call anything `Tile`. So really it's a `KeyValueReader`\r\n2. As you've pointed out this is a reader that gives a reader, so maybe a provider?\r\n\r\nAs such the following rename begs to be made: `KeyValueReaderProvider`"}}