Classes
 ClassDescription
 Reusable Class Reusable is usage to hold an object and a name.
 ReusablePool ReusablePool is a singleton objecet that holds an instances of classes and it's role is to manage Reusable objects that will be used by the Client.