anchor.diff:  The return value of `take!` function is also a promise and will be resolved with a value when the first
   one will be available.
   
  -You should known that everything in this implementation is lazy. Creatin susbscrion does not
  +Take care that the `subscribe` function it is not analogous to the `.subscribe` method of the publisher.
  +Instead of creating opaque object that acts as relation betwen the publisher and the subscriber, the
  +`subscribe` function creates a open object that does not has direct relation with any subscriber.
  +
  +Obviously, behind the schenes the `subscribe` function uses the publishers `.subscribe` method. So the
  +publisher implementation is completelly interopreable with other third party libraries and the java world.
  +
  +This subscription strategy has some advantages over the purposed by the reactive-streams, because you can
  +treat it like a subscription stream. It implements convenient interfaces for the ability to treat the
  +subscription like a clojure sequence, java iterable or even core.async channel.
  +
  +You should known that everything in this implementation is lazy. Creating subscription does not
   automatically request all items from publisher. A subscription will only request a item to the publisher
   when you are request it.
   
  
positive.code: `.close()` method.
  
  
  === Source the publisher
  
  As we said previously, the real purpose of this abstraction is using it as connection with java world,
  surelly if you are clojure only user you may want use _core.async_ or _manifold_ directly without
  
negative.code: ----
  
  
  === Streams
  
  The streams in _futura_ library are governed by the
  link:http://www.reactive-streams.org/[reactive streams] iniciative and its default interfaces
  