Virtual class and Memory box – iTaLAM
...