/*
When the default copy constructor won't do what is needed
then should consider that all these three functions are
needed.
class RuleOfThree
{
public:
RuleOfThree(const RuleOfThree& copy);
virtual ~RuleOfThree();
const RuleOfThree& operator=(const RuleOfThree& copy);
};
*/