/** * Prototype interface: Defines the clone method, all "expensive objects" that need to be pool-managed * must implement this interface */ public interface Prototype extends Cloneable { /** * Create and return a copy of the current object * @return Cloned object instance */ public T clone(); }