Reader writer state (Work In Progress)

(just for comment)
It is ok for now, but have in mind that in future, the IFn interface should be removed from all types (I' working on it on separated branch, don't worry, it is not ready and I plan continue to work on it at mid-August approx) ;)