First working prototype : intercepts sync methods and blocks