Powerful and elegant interface The core of the library is based on simple idea that event stream is a callback consumer function. We define the events not in terms of what it is but in terms of what we want to do with it. If we give a callback function to it it will make something useful with it when event will happen. The dynamic values are observers of the values that happen on imperative streams. A dynamic value is a snapshot of last value that has happened onthe stream.