{"action":"created","issue":{"url":"https://api.github.com/repos/docker-java/docker-java/issues/140","labels_url":"https://api.github.com/repos/docker-java/docker-java/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/docker-java/docker-java/issues/140/comments","events_url":"https://api.github.com/repos/docker-java/docker-java/issues/140/events","html_url":"https://github.com/docker-java/docker-java/issues/140","id":56126015,"number":140,"title":"Please revert ad7881a","user":{"login":"magnayn","id":53653,"avatar_url":"https://avatars.githubusercontent.com/u/53653?v=3","gravatar_id":"","url":"https://api.github.com/users/magnayn","html_url":"https://github.com/magnayn","followers_url":"https://api.github.com/users/magnayn/followers","following_url":"https://api.github.com/users/magnayn/following{/other_user}","gists_url":"https://api.github.com/users/magnayn/gists{/gist_id}","starred_url":"https://api.github.com/users/magnayn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/magnayn/subscriptions","organizations_url":"https://api.github.com/users/magnayn/orgs","repos_url":"https://api.github.com/users/magnayn/repos","events_url":"https://api.github.com/users/magnayn/events{/privacy}","received_events_url":"https://api.github.com/users/magnayn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":14,"created_at":"2015-01-31T14:09:40Z","updated_at":"2015-02-02T16:51:27Z","closed_at":null,"body":"Guava library has been removed - and yet, it's not because it wasn't used, because you've had to copy Preconditions into the source tree. And now my patchsets don't apply, because I'm using Optional<> (a highly useful API feature).\r\n"},"comment":{"url":"https://api.github.com/repos/docker-java/docker-java/issues/comments/72491585","html_url":"https://github.com/docker-java/docker-java/issues/140#issuecomment-72491585","issue_url":"https://api.github.com/repos/docker-java/docker-java/issues/140","id":72491585,"user":{"login":"magnayn","id":53653,"avatar_url":"https://avatars.githubusercontent.com/u/53653?v=3","gravatar_id":"","url":"https://api.github.com/users/magnayn","html_url":"https://github.com/magnayn","followers_url":"https://api.github.com/users/magnayn/followers","following_url":"https://api.github.com/users/magnayn/following{/other_user}","gists_url":"https://api.github.com/users/magnayn/gists{/gist_id}","starred_url":"https://api.github.com/users/magnayn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/magnayn/subscriptions","organizations_url":"https://api.github.com/users/magnayn/orgs","repos_url":"https://api.github.com/users/magnayn/repos","events_url":"https://api.github.com/users/magnayn/events{/privacy}","received_events_url":"https://api.github.com/users/magnayn/received_events","type":"User","site_admin":false},"created_at":"2015-02-02T16:51:27Z","updated_at":"2015-02-02T16:51:27Z","body":"You already have an API / Impl separation, there's probably nothing stopping alternative implementations that don't use jersey2. I doubt anyone is arguing against being able to do that - heck, I'm not exactly jersey's biggest fan. \r\n\r\nSure, of course you can generate APIs without Optional<>s. But it's a good abstraction - particularly for APIs as it's self-documenting and fits very nicely into fluent interfaces. So good, in fact, that it's largely adopted wholesale in Java 1.8. But trying to strip literally everything out smacks of \"Reductio ad absurdum\" - surely it's better to build on good quality libraries that are likely to increase overall code quality?\r\n"}}