{"action":"opened","issue":{"url":"https://api.github.com/repos/samacvuk/scaling-journey/issues/4","repository_url":"https://api.github.com/repos/samacvuk/scaling-journey","labels_url":"https://api.github.com/repos/samacvuk/scaling-journey/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/samacvuk/scaling-journey/issues/4/comments","events_url":"https://api.github.com/repos/samacvuk/scaling-journey/issues/4/events","html_url":"https://github.com/samacvuk/scaling-journey/issues/4","id":190781302,"number":4,"title":"4# Extracting an Interface","user":{"login":"samacvuk","id":10614238,"avatar_url":"https://avatars.githubusercontent.com/u/10614238?v=3","gravatar_id":"","url":"https://api.github.com/users/samacvuk","html_url":"https://github.com/samacvuk","followers_url":"https://api.github.com/users/samacvuk/followers","following_url":"https://api.github.com/users/samacvuk/following{/other_user}","gists_url":"https://api.github.com/users/samacvuk/gists{/gist_id}","starred_url":"https://api.github.com/users/samacvuk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samacvuk/subscriptions","organizations_url":"https://api.github.com/users/samacvuk/orgs","repos_url":"https://api.github.com/users/samacvuk/repos","events_url":"https://api.github.com/users/samacvuk/events{/privacy}","received_events_url":"https://api.github.com/users/samacvuk/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-11-21T17:14:49Z","updated_at":"2016-11-21T17:14:49Z","closed_at":null,"body":"Abstract class Cell has a field called owner because players can own squares on a Monopoly board. What if players could own other things? Let's say this made sense, and we decided to make the notion of owning something an interface.\r\n\r\nChoose Cell and then bring up the Extract Interface refactoring operation. Name the new interface IOwnable. What members of Cell should move into this interface?\r\n\r\nCarry out this refactoring and make sure you understand how the code changed. What files were updated? What new files were created? You might find using the Preview option helpful here."}}
{"actor":{"display_login":"samacvuk"}}