{"action":"created","issue":{"url":"https://api.github.com/repos/eclipse/elk/issues/9","repository_url":"https://api.github.com/repos/eclipse/elk","labels_url":"https://api.github.com/repos/eclipse/elk/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/eclipse/elk/issues/9/comments","events_url":"https://api.github.com/repos/eclipse/elk/issues/9/events","html_url":"https://github.com/eclipse/elk/issues/9","id":132377124,"number":9,"title":"Remove \"duplicated\" keyword from metadata language","user":{"login":"le-cds","id":7465584,"avatar_url":"https://avatars.githubusercontent.com/u/7465584?v=3","gravatar_id":"","url":"https://api.github.com/users/le-cds","html_url":"https://github.com/le-cds","followers_url":"https://api.github.com/users/le-cds/followers","following_url":"https://api.github.com/users/le-cds/following{/other_user}","gists_url":"https://api.github.com/users/le-cds/gists{/gist_id}","starred_url":"https://api.github.com/users/le-cds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/le-cds/subscriptions","organizations_url":"https://api.github.com/users/le-cds/orgs","repos_url":"https://api.github.com/users/le-cds/repos","events_url":"https://api.github.com/users/le-cds/events{/privacy}","received_events_url":"https://api.github.com/users/le-cds/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/eclipse/elk/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-02-09T10:03:37Z","updated_at":"2016-02-18T07:51:54Z","closed_at":null,"body":"Remove the `duplicated` keyword from the meta data language. Instead, always generate property definitions in the generated properties class. These definitions use the default values of existing definitions if the default value is not overridden, and a custom default value if it is. All layout algorithms then reference the locally declared properties. That way, we can choose to override a default value later without having to change our algorithms to not use the original property definition, but the local one."},"comment":{"url":"https://api.github.com/repos/eclipse/elk/issues/comments/185584235","html_url":"https://github.com/eclipse/elk/issues/9#issuecomment-185584235","issue_url":"https://api.github.com/repos/eclipse/elk/issues/9","id":185584235,"user":{"login":"spoenemann","id":4067210,"avatar_url":"https://avatars.githubusercontent.com/u/4067210?v=3","gravatar_id":"","url":"https://api.github.com/users/spoenemann","html_url":"https://github.com/spoenemann","followers_url":"https://api.github.com/users/spoenemann/followers","following_url":"https://api.github.com/users/spoenemann/following{/other_user}","gists_url":"https://api.github.com/users/spoenemann/gists{/gist_id}","starred_url":"https://api.github.com/users/spoenemann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spoenemann/subscriptions","organizations_url":"https://api.github.com/users/spoenemann/orgs","repos_url":"https://api.github.com/users/spoenemann/repos","events_url":"https://api.github.com/users/spoenemann/events{/privacy}","received_events_url":"https://api.github.com/users/spoenemann/received_events","type":"User","site_admin":false},"created_at":"2016-02-18T07:51:54Z","updated_at":"2016-02-18T07:51:54Z","body":"In case the default value is not overridden I would just create a reference to the already defined property, e.g.\r\n```java\r\npublic static final IProperty<Knödel> KNOEDEL = CoreOptions.KNOEDEL;\r\n```"}}