it is inherited class (it is parent for others)! it must have virtual destructor!