Abstract factory now contains only abstract methods, no virtuals; Failing Unit tests recovered