{"action":"created","issue":{"url":"https://api.github.com/repos/inf3rno/dataflower/issues/46","labels_url":"https://api.github.com/repos/inf3rno/dataflower/issues/46/labels{/name}","comments_url":"https://api.github.com/repos/inf3rno/dataflower/issues/46/comments","events_url":"https://api.github.com/repos/inf3rno/dataflower/issues/46/events","html_url":"https://github.com/inf3rno/dataflower/issues/46","id":58024527,"number":46,"title":"Base enhancements","user":{"login":"inf3rno","id":408911,"avatar_url":"https://avatars.githubusercontent.com/u/408911?v=3","gravatar_id":"","url":"https://api.github.com/users/inf3rno","html_url":"https://github.com/inf3rno","followers_url":"https://api.github.com/users/inf3rno/followers","following_url":"https://api.github.com/users/inf3rno/following{/other_user}","gists_url":"https://api.github.com/users/inf3rno/gists{/gist_id}","starred_url":"https://api.github.com/users/inf3rno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inf3rno/subscriptions","organizations_url":"https://api.github.com/users/inf3rno/orgs","repos_url":"https://api.github.com/users/inf3rno/repos","events_url":"https://api.github.com/users/inf3rno/events{/privacy}","received_events_url":"https://api.github.com/users/inf3rno/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/inf3rno/dataflower/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"inf3rno","id":408911,"avatar_url":"https://avatars.githubusercontent.com/u/408911?v=3","gravatar_id":"","url":"https://api.github.com/users/inf3rno","html_url":"https://github.com/inf3rno","followers_url":"https://api.github.com/users/inf3rno/followers","following_url":"https://api.github.com/users/inf3rno/following{/other_user}","gists_url":"https://api.github.com/users/inf3rno/gists{/gist_id}","starred_url":"https://api.github.com/users/inf3rno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inf3rno/subscriptions","organizations_url":"https://api.github.com/users/inf3rno/orgs","repos_url":"https://api.github.com/users/inf3rno/repos","events_url":"https://api.github.com/users/inf3rno/events{/privacy}","received_events_url":"https://api.github.com/users/inf3rno/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/inf3rno/dataflower/milestones/4","labels_url":"https://api.github.com/repos/inf3rno/dataflower/milestones/4/labels","id":975070,"number":4,"title":"0.9","description":"Implementing every class in a node.js compatible way. No documentation, no release, no building code, no online testing, etc... After this will I run the browser tests.","creator":{"login":"inf3rno","id":408911,"avatar_url":"https://avatars.githubusercontent.com/u/408911?v=3","gravatar_id":"","url":"https://api.github.com/users/inf3rno","html_url":"https://github.com/inf3rno","followers_url":"https://api.github.com/users/inf3rno/followers","following_url":"https://api.github.com/users/inf3rno/following{/other_user}","gists_url":"https://api.github.com/users/inf3rno/gists{/gist_id}","starred_url":"https://api.github.com/users/inf3rno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inf3rno/subscriptions","organizations_url":"https://api.github.com/users/inf3rno/orgs","repos_url":"https://api.github.com/users/inf3rno/repos","events_url":"https://api.github.com/users/inf3rno/events{/privacy}","received_events_url":"https://api.github.com/users/inf3rno/received_events","type":"User","site_admin":false},"open_issues":19,"closed_issues":8,"state":"open","created_at":"2015-02-11T10:51:13Z","updated_at":"2015-02-18T04:55:49Z","due_on":"2015-02-20T23:00:00Z","closed_at":null},"comments":6,"created_at":"2015-02-18T04:26:54Z","updated_at":"2015-02-19T17:39:51Z","closed_at":null,"body":"I want to add some enhancements to the Base:\r\n\r\n- auto configure before init()\r\n- auto id set before auto configure\r\n- mixin() on instances, prototype, classes\r\n\r\nI think that's all. I have to test extend(), mixin(), configure() and isConfig() functions in separation from the Base.\r\n\r\nWhat about clone()?\r\n\r\nid is a good question by clone. Should it clone the id as well? I have to check how defineProperty works with Object.create..."},"comment":{"url":"https://api.github.com/repos/inf3rno/dataflower/issues/comments/75098622","html_url":"https://github.com/inf3rno/dataflower/issues/46#issuecomment-75098622","issue_url":"https://api.github.com/repos/inf3rno/dataflower/issues/46","id":75098622,"user":{"login":"inf3rno","id":408911,"avatar_url":"https://avatars.githubusercontent.com/u/408911?v=3","gravatar_id":"","url":"https://api.github.com/users/inf3rno","html_url":"https://github.com/inf3rno","followers_url":"https://api.github.com/users/inf3rno/followers","following_url":"https://api.github.com/users/inf3rno/following{/other_user}","gists_url":"https://api.github.com/users/inf3rno/gists{/gist_id}","starred_url":"https://api.github.com/users/inf3rno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inf3rno/subscriptions","organizations_url":"https://api.github.com/users/inf3rno/orgs","repos_url":"https://api.github.com/users/inf3rno/repos","events_url":"https://api.github.com/users/inf3rno/events{/privacy}","received_events_url":"https://api.github.com/users/inf3rno/received_events","type":"User","site_admin":false},"created_at":"2015-02-19T17:39:51Z","updated_at":"2015-02-19T17:39:51Z","body":"I'll use mixin() override by the instantiation of Wrapper, Publisher, Subscriber, Subscription and probably by Subscriber.subscribe().  What I am afraid of that Subscriber and Publisher subclasses will interfere with this solution. I'll start with the Wrapper, and after I'll add Spy to check whether it has issues with the inherited mixin() or not. If it has I might have to add an abstract Subscriber base class."}}