{"action":"opened","issue":{"url":"https://api.github.com/repos/pozadi/kefir/issues/44","labels_url":"https://api.github.com/repos/pozadi/kefir/issues/44/labels{/name}","comments_url":"https://api.github.com/repos/pozadi/kefir/issues/44/comments","events_url":"https://api.github.com/repos/pozadi/kefir/issues/44/events","html_url":"https://github.com/pozadi/kefir/issues/44","id":56539893,"number":44,"title":"combine is a stream, not a property","user":{"login":"kcarnold","id":21072,"avatar_url":"https://avatars.githubusercontent.com/u/21072?v=3","gravatar_id":"","url":"https://api.github.com/users/kcarnold","html_url":"https://github.com/kcarnold","followers_url":"https://api.github.com/users/kcarnold/followers","following_url":"https://api.github.com/users/kcarnold/following{/other_user}","gists_url":"https://api.github.com/users/kcarnold/gists{/gist_id}","starred_url":"https://api.github.com/users/kcarnold/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kcarnold/subscriptions","organizations_url":"https://api.github.com/users/kcarnold/orgs","repos_url":"https://api.github.com/users/kcarnold/repos","events_url":"https://api.github.com/users/kcarnold/events{/privacy}","received_events_url":"https://api.github.com/users/kcarnold/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-02-04T15:17:04Z","updated_at":"2015-02-04T15:17:04Z","closed_at":null,"body":"I was trying to do something like https://github.com/niklasvh/react-bacon-flux-poc/blob/master/lib/store.mixin.js in Kefir (see the [blog post](http://blog.hertzen.com/post/102991359167/flux-inspired-reactive-data-flow-using-react-and)) and ran into trouble. A minor problem is that Kefir lacks [combineTemplate](https://github.com/baconjs/bacon.js#bacon-combinetemplate). The major problem, though, is that Kefir's `combine`, unlike Bacon's, is always a stream, which means that I don't get the initial values of the properties that go into it -- which means I can't get an initial component state until one of the source streams yields an event.\r\n\r\nWhat's the rationale for having `combine` be a stream? And any ideas on how to implement something like that state-management pattern (or something even better) in Kefir?\r\n"}}