ListInterface has been improved with virtual destructor