Added object pool policy creation. USNCallback now passes shared_ptr instead of raw pointers!!
This is useful to catch RVO/NRVO compiler optimizations and so the users do not have to manage memory management.