Only called for components that belongs to a pool when the component comes back to the pool.
Implementors should perform any initialization/clean up.