An interface for objects that can be pooled and
recycled several times by different clients.
author: Ilkka Priha version: $Id: Recyclable.java 534527 2007-05-02 16:10:59Z tv $
Recycles the object for a new client. Recycle methods with
parameters must be added to implementing object and they will be
automatically called by pool implementations when the object is
taken from the pool for a new client. The parameters must
correspond to the parameters of the constructors of the object.
For new objects, constructors can call their corresponding recycle
methods whenever applicable.
The recycle methods must call their super.