* Added blocking concept on supplier through watcher feature
 * start to improve maven configuration in order to release the M1
refactor implementation to use read-write lock instead of reentrant lock