Implement the Nio factory
Initiliaze lazily
Use the id for the thread factory
Add a mode to the sample app to launch a pool