Adding a sample / prototype of ppp
Adding templated version of registerTo & unregisterTo
Merge branch 'es' into sample-ppp
Adding es-tools lib and use it in sample-ppp