Pool module construct like singleton module
but provide use_instance method instead of instance
Pool keep a pool of available instance and create new one
when no more available
new test