using abstract class and two different implementations
Authored by: kaddoura 2014-01-03
Parent: [r27317]
Child: [r27319]