Ensures that the instance is safe to be returned by the pool. Returns false if this object should be destroyed.
false if this object is not valid and should be dropped from the pool, otherwise true.
Invoked in an implementation-specific fashion to determine if an instance is still valid to be returned by the pool. It will only be invoked on an "activated" instance.